首页 > 解决方案 > JavaFX 中的可变字体

问题描述

所以我不清楚一些事情。JavaFX 如何处理可变字体?

例如,我有这个Roboto Variable Font。我已经通过 CSS 将它嵌入到我的应用程序中。然而,似乎只使用Regular变体。

指定字体粗细(数值)不会更改呈现的字体。我希望能够使用thin(100) 到black(900) 字体粗细。

我还尝试对不同的变体使用不同的字体,但我不能声明任何不是bold. 我做了这样的事情:

@font-face { //Valid and reflects style
    font-family: "Roboto";
    src: url("res/Roboto-BoldItalic.otf") format("opentype");
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: "Roboto";
    src: url("res/Roboto-BlackItalic.otf") format("opentype");
    font-weight: extra_bold; //Invalid even when I use 900 (numerical value for extra bold)
    font-style: italic;
}

我想使用可变字体(因为大小更小),但如果我可以让它使用多种字体,我会在这个时候使用它。

我应该怎么做?

标签: javacssjavafxfontsvariable-fonts

解决方案


推荐阅读