图形 2d Java 7 问题的开放式字体

Posted

技术标签:

【中文标题】图形 2d Java 7 问题的开放式字体【英文标题】:Open Type Font for Graphic2d Java7 Issue 【发布时间】:2018-06-07 07:53:06 【问题描述】:

我已经阅读了许多与此问题相关的主题。似乎 Swing 支持 Open type 字体,但 Java7 中的 Graphics2D 不支持。它仍然允许我基于 .otf 文件创建新字体,但是当我尝试将其写入图像时它不会生成文本。

Font font = Font.createFont(Font.TRUETYPE_FONT, new File("font.otf"));

有没有人遇到过同样的情况?请分享您的解决方案。

更新

正如this link 中所说,支持开放式字体,但我找不到任何主题展示如何在实践中使用此字体。

【问题讨论】:

OTF 不是 TrueType 字体。此问题与***.com/questions/872569/… 重复 How to use Open Type Fonts in Java?的可能重复 就像在这个 oracle 错误报告 bugs.java.com/view_bug.do?bug_id=6954424 中一样。支持OTF,一定有一些方法可以使用它,但我不知道如何。 【参考方案1】:

对于那些面临同样问题的人。我发现我当前的 Java 版本 (1.7.0_151) 无法处理 OTF 文件。 我升级到JDK 7 b97(或更早版本),问题就消失了。

【讨论】:

以上是关于图形 2d Java 7 问题的开放式字体的主要内容,如果未能解决你的问题,请参考以下文章

DirectX和OpenGL到底哪个好

如何在 Flutter 中使用开放式字体(OTF)?

超简单的OpenGL & WebGL & Three.js介绍

premiere(Pr)为视频配字幕 开放式字幕使用详解

premiere(Pr)为视频配字幕 开放式字幕使用详解

premiere(Pr)为视频配字幕 开放式字幕使用详解