Man*_*ius 7 css javafx javafx-8
我正在使用具有如下样式类的 CSS 样式表:
.sublabel {
-fx-font-style: italic;
-fx-font-size: 12;
}
Run Code Online (Sandbox Code Playgroud)
...已在 Scene Builder 中设置为标签的样式类。字体大小按预期更改(较小,因为我有 -fx-font-size: 14; 在 .root 类下,但这是唯一与字体相关的设置)。粗体样式很好用,但它拒绝使用斜体字体。我没有在任何地方使用自定义字体,所以这应该使用 JavaFX 8 在 Win7 上使用的默认字体。我也试过在 Style 下独立设置它。
什么可能导致样式请求被忽略?
小智 3
JavaFX 中的默认字体“system”不支持斜体。您甚至可以在 SceneBuilder 中选择斜体,但它仅适用于支持它的字体。
尝试使用 TrueType 字体,例如 Verdana,那么它应该可以正常工作。
使用下面的样式版本,或更直接:字体名称=“Verdana Italic”
<Button style="-fx-font-style: italic;" text="Button">
<font>
<Font name="Verdana"/>
</font>
</Button>
Run Code Online (Sandbox Code Playgroud)