【发布时间】:2019-03-15 23:40:33
【问题描述】:
如何在 JavaFX 应用程序中嵌入自定义字体?我尝试制作一个 fonts.mf 文件,并按照下面链接的类似问题的说明进行操作。如果不需要,我不想使用 CSS。我想专注于学习核心 JavaFX 的东西。
这是我一直在搞砸的:
private static Label makeTitle() {
Label title = new Label("Bandit King");
Font font = new Font("OldStyle", 40);
title.setFont(font);
return title;
}
我的 fonts.mf 文件只包含这一行:
OldStyle = /home/myName/Desktop/My_Java_Projects/Bandit_King/banditKing/OLDSH.TTF
这不是this question 的副本。 Eclipse 说,“CustomFontApp,无法解析为类型”。
【问题讨论】:
-
您没有显示您尝试加载字体(即
Font.loadFont)。CustomFontApp是什么? -
我不知道 CustomFontApp 是什么,它只是写在我链接的问题中。我以为
Font font = new Font("OldStyle", 40);确实加载了字体。 -
据我所知,构造函数和工厂方法只是简单地搜索现有字体以获得最佳匹配。在使用之前,您必须使用
Font.loadFont或@font-face实际加载任何自定义字体。此外,看起来CustomFontApp是链接非重复中示例Application类的名称;你不能在你自己的代码中使用它,除非你也创建了那个类。 -
:/ 抱歉,我应该注意到这一点。我还有一个问题。我似乎无法以同样的方式使用
toExternalForm()。 Eclipse 说,“方法toExternalForm()没有为 InputStream 类型定义” -
发布导致错误的代码。
标签: java eclipse user-interface javafx graphics