如何在 Java 中使用 Open Type 字体?
有没有一种方法可以像使用 TrueType 字体一样在 Java 中读取 Open Type 字体?
这对于 TTF 来说非常有效,但我还不知道如何对 Open Type 字体做同样的事情。
Font f = Font.createFont( Font.TRUETYPE_FONT,
new FileInputStream("f.ttf") );
请注意,我不能依赖已安装的字体。 我随程序提供了该字体,但不想在系统范围内安装它。
Is there a way to read Open Type fonts in Java the same way as I do with TrueType fonts?
This works perfectly for TTF but I did not figure out yet how to do the same with Open Type fonts.
Font f = Font.createFont( Font.TRUETYPE_FONT,
new FileInputStream("f.ttf") );
Please note I cannot rely on installed fonts. I provide the font with my program but don't want to install it system-wide.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Java OpenType 字体支持取决于您的操作系统和 JDK 版本。
在 Java 6 之前,您可以仅使用 TrueType 风格的 OpenType 字体。 使用 Java 6,您可以使用所有 OpenType 字体,但您不会受益于连字等高级印刷功能。
Java OpenType font support depends on your OS and JDK version.
Prior to Java 6, you can only use TrueType flavored OpenType fonts. With Java 6 you can use all OpenType fonts but you won't benefit from advanced typographic features like ligatures.
我不认为java中有Open Type Font支持(至少不是免费的),iText声称有这样的支持,几个月前尝试过,但没有成功,对我有用的是一个名为FontForge的程序,我使用它用于从 otf 创建 ttf,然后使用它。
I don't think there is Open Type Font support in java (not free atleast), iText claimed to have such support, tried it a few month ago and it didn't work, what worked for me is a program called FontForge which I used to create a ttf from the otf which I then used.
Java 1.6 不支持 Open Type (
.otf
) 字体文件。 从 Java 1.7 开始,添加了支持:更多详细信息:
Open Type (
.otf
) font files are not supported in Java 1.6. From Java 1.7, support is added:More details: