如何在不支持CSS字符串变量的情况下通过CSS切换JavaFX中的字体系列?

如何在不支持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

假设我确实通过CSS将我希望用于拉丁语言的字体系列分配给我的所有UI控件

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;
}
如果应用程序的语言更改为中文,则希望切换到另一种字体。与其为我的每个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变量。有没有人对这种字体处理有好的概念/解决方法?我真的很感激每一个提示