gpt4 book ai didi

java - 使用 iText 从 Java 生成 RTF 时,条码字体未在 MS Word 中动态加载

转载 作者:行者123 更新时间:2023-12-01 05:52:53 25 4
gpt4 key购买 nike

我正在使用 iText API 使用 Java 生成 RTF。 RTF 文件生成得很好,但有一个要求是添加条形码。我所做的是:

FontFactory.register("c:\\windows\\fonts\\FREE3OF9.ttf", "Free 3 of 9 Extended");
return FontFactory.getFont("Free 3 of 9 Extended",20, Font.NORMAL, Color.BLACK);

我尝试加载其他字体;这工作正常,但当我使用条形码字体(FREE3OF9.ttf)时它不起作用。

RTF 文件已生成,但当我打开它时,MS Word 中的“字体名称”看起来像“New”而不是“Free 3 of 9 Extended”。当我选择单词并选择字体名称时,条形码显示正常。

我认为 Free 3 of 9 扩展字体有问题。

最佳答案

奇怪。我确实没有答案,但我当然可以提供一些建议。

  • 检查 getFont(...) 的返回值。问题完全有可能出在注册上,而您只是恢复了默认字体。我不明白为什么它会被称为"new",但绝对值得检查。
  • 如果这不是问题,请查看您的原始 RTF 输出。有问题的字体真的是“新的”还是微软在引入的过程中破坏了它?
    • 当您手动选择字体与您自己的字体时,请检查 MS 的 RTF 输出。
  • Get the iText source ,单步执行,看看出了什么问题。

源链接指向 iText v2.1.7,这是支持 RTF 的最后一个版本。在此之前的某个时间,从事该工作的人就消失在网络中,因此我们停止了对 5.0 的支持(以及许可更改、包重命名等)。

关于java - 使用 iText 从 Java 生成 RTF 时,条码字体未在 MS Word 中动态加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4045779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com