简体   繁体   English

将opentype字体加载到java.awt中

[英]Load opentype font into java.awt

How do I load an opentype font into awt? 如何将OpenType字体加载到awt中? Using createFont with Font.TRUETYPE_FONT gives me [error] java.io.IOException ( java.io.IOException: Can't read font.otf ) createFontFont.TRUETYPE_FONT createFont使用会给我[error] java.io.IOException ( java.io.IOException: Can't read font.otf )

Sample code (jython): 示例代码(jython):

Font.createFont(Font.TRUETYPE_FONT, File("font.otf"))

It looks like java.awt.Font does not support OpenType, nor TYPE2. 看起来java.awt.Font不支持OpenType,也不支持TYPE2。 See, http://bugs.java.com/view_bug.do?bug_id=6992611 . 参见http://bugs.java.com/view_bug.do?bug_id=6992611

So you could either use a .ttf along with java.awt.Font class, or use another class such as com.itextpdf.text.Font to work with .otf 因此,您可以将.ttf与java.awt.Font类一起使用,也可以使用com.itextpdf.text.Font类的其他类来与.otf一起使用

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM