如何在不支持CSS字符串变量的情况下通过CSS切换JavaFX中的字体系列?
假设我确实通过CSS将我希望用于拉丁语言的字体系列分配给我的所有UI控件 control1.css:如何在不支持CSS字符串变量的情况下通过CSS切换JavaFX中的字体系列?,javafx,gluon,Javafx,Gluon,假设我确实通过CSS将我希望用于拉丁语言的字体系列分配给我的所有UI控件 control1.css: .controlStyleClass > Label { -fx-font-family: 'MyLatinFont'; .controlStyleClass > Text { -fx-font-family: 'MyBoldLatinFont'; } .controlStyleClass > Label { -fx-font-family: sele
.controlStyleClass > Label {
-fx-font-family: 'MyLatinFont';
.controlStyleClass > Text {
-fx-font-family: 'MyBoldLatinFont';
}
.controlStyleClass > Label {
-fx-font-family: selectedFont;
}
.controlStyleClass > Text {
-fx-font-family: selectedBoldFont;
}
如果应用程序的语言更改为中文,则希望切换到另一种字体。与其为我的每个UI控件交换样式类定义,不如通过css变量定义字体字符串:
control1.css:
.controlStyleClass > Label {
-fx-font-family: 'MyLatinFont';
.controlStyleClass > Text {
-fx-font-family: 'MyBoldLatinFont';
}
.controlStyleClass > Label {
-fx-font-family: selectedFont;
}
.controlStyleClass > Text {
-fx-font-family: selectedBoldFont;
}
然后在以后
latin.css:
* {
selectedFont: 'MyLatinFont';
selectedBoldFont: 'MyBoldLatinFont';
}
或chinese.css
* {
selectedFont: 'MyChineseFont';
selectedBoldFont: 'MyBoldChineseFont';
}
作为我的应用程序的样式表。不幸的是,到目前为止,JavaFX似乎只支持用于数字和颜色的css变量。有没有人对这种字体处理有好的概念/解决方法?我真的很感激每一个提示