【发布时间】:2017-05-16 09:06:24
【问题描述】:
我正在尝试使用 Apple's San Francisco font 为我的 Java 应用程序设置皮肤。我已经尝试了我找到的所有方法,但仍然无法加载 SF 字体,而其他自定义字体似乎可以工作。
以下是我的 CSS 代码,如果我使用来自 this answer 的 TRON 字体,但不能使用 SF 字体,它可以工作。 ID 为title 的元素是一个Label 对象,其中文本在构造函数中设置,除了设置ID 之外,不执行其他操作。 From here,我知道这应该可行。知道为什么没有吗?
(请注意,只要适用,我还尝试使用“San Francisco”、“SF、“SF UI”和“SF UI Text”来代替“SF UI Text Regular”。)
@font-face {
src: url("SFText-Regular.otf");
}
#title .text {
-fx-font-family: "SF UI Text Regular";
}
我正在使用 Java 1.8.0_121-b13 和 JavaFX 8.0.121-b13。
我尝试过的其他方法
旧的 CSS 方法,无济于事:
@font-face {
font-family: "SF";
src: url("SFText-Regular.otf");
}
#title .text {
-fx-font-family: "SF";
}
在线加载和设置字体 (from here):
title.setFont(Font.loadFont("file:SFText-Regular.otf", 10));
title.setStyle("-fx-font-family: 'SF UI Text Regular';");
最后单独加载字体(from here):
Font.loadFont(ControlPane.class.getResource("SFText-Regular.otf").toExternalForm(), 10);
title2.setStyle("-fx-font-family: 'San Francisco';");
以上所有内容都适用于 TRON 字体,但不适用于 SF 字体。这个问题是否可能源于他们的设计或类似的东西?
【问题讨论】: