我用 Java 编写了一个程序,该程序使用一种特殊字体,默认情况下,该字体在任何操作系统上都不存在。
在 Java 中是否可以将这种特殊字体添加到操作系统中?例如,在 Windows 中,将此字体复制到特殊的 Fonts 文件夹。
如果可以,怎么做?
最佳答案
如果您在包中包含字体文件(otf、ttf 等),则可以通过此处描述的方法在应用程序中使用该字体:
Oracle Java SE 6: java.awt.Font
有一个tutorial available来自显示此示例的 Oracle:
try {
GraphicsEnvironment ge =
GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("A.ttf")));
} catch (IOException|FontFormatException e) {
//Handle exception
}
我可能会将其包装在某种资源加载器中,但不会在每次您想使用它时从包中重新加载文件。
与您的原始问题更密切相关的答案是将字体安装为应用程序安装过程的一部分。该过程将取决于您选择的安装方法。如果它不是桌面应用程序,则必须查看提供的链接。
关于java - 如何在 Java 中使用自定义字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5652344/