如何在Java中使用开放式字体?

10

是否有一种方法可以像TrueType字体一样在Java中读取Open Type字体?

对于TTF来说,这很完美,但我还没有弄清如何使用Open Type字体做同样的事情。

Font f = Font.createFont( Font.TRUETYPE_FONT,
new FileInputStream("f.ttf") );
请注意,我不能依赖于已安装的字体。 我会在我的程序中提供字体,但不想在整个系统范围内安装它。
4个回答

4

3

3

我认为Java没有开放字体格式支持(至少不是免费的)。iText声称有这样的支持,但我几个月前尝试了一下,它并没有起作用。对我而言,可用的程序是FontForge,我用它从otf创建了ttf,然后再使用。


1
我使用了字体转换器将OTF文件转换为TTF文件。有一些在线服务(如www.freefontconverter.com)可以完成此工作。对我来说,这是一种快速且简单的解决方法。

1
转换后的字体可能会看起来不同,这并不推荐。 - Emmanuel Bourg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接