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 代码也没有妥协。

目前,不妨推荐使用静态字体。