我知道 Java 支持 TrueType 字体 (.ttf) 并且 .ttc 是 TrueType 格式的扩展,但我找不到 Java 还支持将 TrueType 集合 (.ttc) 明确设置为 JLabel 上的字体的信息。
我做了一个例子,在我的应用程序中成功加载了一个 .ttc 文件,代码如下:
InputStream is = getClass().getResourceAsStream("/resources/simsun.ttc");
Font font = Font.createFont(Font.TRUETYPE_FONT, is);
Font fontBase = font.deriveFont(15f);
field.setFont(fontBase);
代码运行良好,没有与创建、加载或设置 .ttc 文件作为 Swing 组件中的字体相关的异常。
我的问题是:有人可以确认它运行良好并且 .ttc 中字体的所有字形都用于组件中,或者有任何与此相关的缺点吗?
此外,如果 .ttc 是从客户端机器上的 jar 加载还是必须以系统字体安装,有什么区别吗?
我正在使用 Windows 7。