JavaFX CSS中-fx-font-weight对Inter字体几乎无效问题求助
JavaFX CSS中Inter字体多字重不生效问题
我在JavaFX CSS中加载了从Google Fonts下载的Inter字体的9种不同字重:Thin、ExtraLight、Light、Regular、Medium、SemiBold、Bold、ExtraBold、Black,但仅Regular和Bold能正常生效。设置-fx-font-weight小于700时始终显示Regular,大于700时始终显示Bold。字体本身的预览显示各字重厚度存在差异,但JavaFX无法识别这些不同字重。
已确认字体已成功加载(移除-fx-font-family会切换到系统标准字体),即使移除CSS中的字体加载代码也无影响(因字体已安装在本地系统)。
字体加载CSS代码
@font-face { font-family: 'Inter'; font-weight: 100; src: url('Inter-Thin.ttf'); } @font-face { font-family: 'Inter'; font-weight: 200; src: url('Inter-ExtraLight.ttf'); } @font-face { font-family: 'Inter'; font-weight: 300; src: url('Inter-Light.ttf'); } /* 剩余字重的@font-face定义省略 */
字体使用CSS代码
* { -fx-font-family: "Inter", serif; } .account-select-add-button { -fx-text-fill: #2461FF; -fx-font-size: 24px; -fx-font-weight: 100; /* 几乎无效果 */ }
内容的提问来源于stack exchange,提问作者Swimer
相关产品推荐
相关产品推荐

