我使用iText API来生成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文件是生成的,但当我打开它时,“字体名称”看起来像"New“,而不是MS中的”自由3的扩展“。当我选择单词和字体名称时,条形码会显示得很好。
我认为有一个问题与自由3的9个扩展字体。
发布于 2010-11-02 19:31:01
很奇怪。我没有真正的答案,但我当然可以提供一些建议。
getFont(...)的返回值。这完全有可能是在注册的问题上,而你只是得到一个默认的字体。我不明白为什么它会被称为“新”,但绝对值得一查。
源链接是iText v2.1.7,这是支持RTF的最后一个版本。在此之前,工作人员在网络上消失了,所以我们不再用5.0支持它(以及许可更改、包重命名等等)。
https://stackoverflow.com/questions/4045779
复制相似问题