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

Vaadin-Core 24.3.5字体修改失败求助:可用字体疑问

Vaadin Core自定义Chewy字体问题排查与解决

Vaadin Core完全支持自定义字体(包括Chewy这类第三方字体),你遇到的显示问题大概率是配置细节出错,以下是具体的修正步骤:

  • 确认@fontsource包安装正确
    确保安装对应字体的包,执行命令:

    npm install @fontsource/chewy
    

    检查终端无报错,且node_modules/@fontsource/chewy目录存在。

  • 正确添加@NpmPackage注解
    在Application.java类上添加注解,指定包名和稳定版本号:

    @NpmPackage(value = "@fontsource/chewy", version = "^4.5.10")
    @SpringBootApplication
    public class Application implements AppShellConfigurator {
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    }
    

    添加后执行项目编译(如mvn clean install),确保依赖被正确引入。

  • 配置theme.json指定主字体
    在frontend/themes/[你的主题名]/theme.json中修改字体配置,确保fontFamilies和lumoImports设置正确:

    {
      "lumoImports": ["typography"],
      "fontFamilies": {
        "primary": {
          "name": "Chewy",
          "cssImport": "@fontsource/chewy"
        }
      }
    }
    

    替换[你的主题名]为项目实际主题目录名(默认是my-theme)。

  • 通过style.css强制全局覆盖(可选)
    如果上述步骤未生效,直接在frontend/themes/[你的主题名]/styles.css中添加全局样式,强制替换Lumo字体变量:

    @import "@fontsource/chewy";
    
    :root {
      --lumo-font-family: "Chewy", sans-serif;
    }
    
  • 清理缓存并重启项目
    Vaadin前端资源可能存在缓存,执行以下操作:

    • 执行mvn clean(Maven项目)或./gradlew clean(Gradle项目)
    • 清空浏览器缓存或使用无痕模式打开页面
    • 重启开发服务器

如果问题仍存在,打开浏览器开发者工具的控制台,检查是否有字体资源加载失败的报错(如404),同时查看页面元素的computed样式,确认font-family是否已设置为Chewy。

内容的提问来源于stack exchange,提问作者user2010686

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 07:47:07