java - 如何在 Java 中使用自定义字体?

标签 java fonts

我用 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/

相关文章:

java - 如何处理 JOptionPane.showConfirmDialog 中的选项类型

java - 如何从不同的线程使用 ApplicationContext session 范围的类

iphone - iPhone-sdk 中有哪些西里尔字体?

java - 在 Jsoup 中解析 html

java - 无法使用 setDefaultCloseOperation 关闭窗口

java - Java(Awt)中的全屏窗口事件在哪里?

html - 字体未嵌入网站

javascript - 根据输入值设置字体颜色

javascript - 如何在 HTML 中正确包含字体

php - CSS 自定义字体在 Web 主机中显示不正确,但在本地主机中显示不正确