JavaFX 可变字体问题
JavaFX Variable Font Issue
我很纠结
我正在使用 Bahnschrift 可变字体作为我的 JavaFX 程序的所有文本和标签的字体。但是,当我要使用该字体的变体时,该字体仅显示为该字体的常规变体。
更具体地说,标题 class 未显示 Bold Bahnschrift Variant,而仅显示 Regular Bahnschrift Variant。我也在考虑将其压缩,但该程序似乎无法识别它;所以我也在问如何使这成为可能。
作为参考,这里有 CSS 个文件:
HelpPane.css
@import "standard.css";
.scroll-pane > .viewport, .scroll-pane {
-fx-background-color: #ffffff22;
-fx-border-color: #00000000;
}
.title {
-fx-font-size : 30px;
-fx-font-weight : bold;
}
.heading1 {
-fx-font-size : 24px;
}
sample.css
@font-face {
src: url('file:src/assets/font/Bahnschrift.ttf');
}
.label, .text {
-fx-font-family: "Bahnschrift";
-fx-text-fill: #000000;
}
并非所有字体都支持多种字体粗细。您确定您选择的字体不是这种情况吗?
我认为 JavaFX 不支持可变字体。
查看JavaFX CSS文档,文档中没有-fx-font-feature-settings
和-fx-font-variable-settings
的声明,甚至在字体后面追加了format("opentype-variations")
url
声明也无济于事。 -fx-font-weight
连凹痕都没有。
甚至 JavaFX 的 FXML 和 Java 代码也没有妥协。
目前,不妨推荐使用静态字体。
我很纠结
我正在使用 Bahnschrift 可变字体作为我的 JavaFX 程序的所有文本和标签的字体。但是,当我要使用该字体的变体时,该字体仅显示为该字体的常规变体。
更具体地说,标题 class 未显示 Bold Bahnschrift Variant,而仅显示 Regular Bahnschrift Variant。我也在考虑将其压缩,但该程序似乎无法识别它;所以我也在问如何使这成为可能。
作为参考,这里有 CSS 个文件:
HelpPane.css
@import "standard.css";
.scroll-pane > .viewport, .scroll-pane {
-fx-background-color: #ffffff22;
-fx-border-color: #00000000;
}
.title {
-fx-font-size : 30px;
-fx-font-weight : bold;
}
.heading1 {
-fx-font-size : 24px;
}
sample.css
@font-face {
src: url('file:src/assets/font/Bahnschrift.ttf');
}
.label, .text {
-fx-font-family: "Bahnschrift";
-fx-text-fill: #000000;
}
并非所有字体都支持多种字体粗细。您确定您选择的字体不是这种情况吗?
我认为 JavaFX 不支持可变字体。
查看JavaFX CSS文档,文档中没有-fx-font-feature-settings
和-fx-font-variable-settings
的声明,甚至在字体后面追加了format("opentype-variations")
url
声明也无济于事。 -fx-font-weight
连凹痕都没有。
甚至 JavaFX 的 FXML 和 Java 代码也没有妥协。
目前,不妨推荐使用静态字体。