You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 06:42:06