我经历了很多与此问题相关的主题。看起来Swing支持Open类型字体,但Java7中的Graphics2D不支持。它仍然允许我基于.otf
文件创建新字体,但是当我尝试将其写入图像时它不会生成文本。
Font font = Font.createFont(Font.TRUETYPE_FONT, new File("font.otf"));
有没有人面对同样的事?请分享您的解决方案。
更新
如this link所述,支持Open Type Font但我找不到任何有关如何在实践中使用此字体的toppic show。
答案 0 :(得分:0)
对于那些面临相同问题的人。我发现我当前的Java版本(1.7.0_151)无法处理OTF文件。
我升级到JDK 7 b97(或更旧的版本),然后问题就消失了。