首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用iText从Java生成RTF时不动态加载MS Word的条形码字体

使用iText从Java生成RTF时不动态加载MS Word的条形码字体
EN

Stack Overflow用户
提问于 2010-10-28 17:59:33
回答 1查看 1.1K关注 0票数 1

我使用iText API来生成RTF。RTF文件生成良好,但需要添加条形码。我所做的是:

代码语言:javascript
复制
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文件是生成的,但当我打开它时,“字体名称”看起来像"New“,而不是MS中的”自由3的扩展“。当我选择单词和字体名称时,条形码会显示得很好。

我认为有一个问题与自由3的9个扩展字体。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-02 19:31:01

很奇怪。我没有真正的答案,但我当然可以提供一些建议。

  • 检查getFont(...)的返回值。这完全有可能是在注册的问题上,而你只是得到一个默认的字体。我不明白为什么它会被称为“新”,但绝对值得一查。
  • 如果这不是问题所在,请看一下您的原始RTF输出。该字体是否真的是“新的”,还是正在进入的过程中?。
    • 当您手动选择字体和您自己的字体时,检查MS的RTF输出。

  • 获取iText源,穿过它,看看怎么回事。

源链接是iText v2.1.7,这是支持RTF的最后一个版本。在此之前,工作人员在网络上消失了,所以我们不再用5.0支持它(以及许可更改、包重命名等等)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4045779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档