首页 > 其他分享 >nuxt3:添加谷歌免费字体以及遇到的坑

nuxt3:添加谷歌免费字体以及遇到的坑

时间:2024-01-15 17:14:10浏览次数:26  
标签:google Sans nuxt3 fonts 谷歌 字体 SC Noto

前言

为了保证项目呈现的一致性,web往往需要添加一个字体文件到项目中。这里推荐直接实现 @nuxtjs/google-fonts

正文

安装配置依赖

安装依赖


yarn add -D @nuxtjs/google-fonts

配置依赖

// nuxt.config.ts

export default defineNuxtConfig({
  modules: ['@nuxtjs/google-fonts'],
  googleFonts: {
        families: {
            'Noto Sans SC': [200, 400, 600, 800],  // 中文无衬线字体
            'Noto Serif SC': true , // 中文衬线体
            // 更多字体到 https://fonts.google.com/?noto.script=Hans 这里查看,各种语言字体都有,而且全部免费商用
        }
    },
})

使用

使用时直接给css定义对应字体名称即可

html{
    font-family: 'Noto Sans SC', monospace;
}

......


<div class="text-2xl" style="font-family: 'Noto Sans SC'">这里是中文字体</div>

后记

这里说两个坑,google 太TM 恶心了,感觉故意欺负我们,中文的两款字体在下载时,居然和标题不一样

就是这两款字体,如果在nuxt中直接配置 Noto Sans Simplified ChineseNoto Serif Simplified Chinese 会返回400错误;

这两款字体的名字分别是: Noto Sans SCNoto Serif SC

标签:google,Sans,nuxt3,fonts,谷歌,字体,SC,Noto
From: https://www.cnblogs.com/shuiche/p/17965813

相关文章

  • nuxt3: 使用 NuxtImg 不生效和请求报500的解决办法
    前言NuxtImg默认使用了IPX作为图形修改器,IPX是NuxtImage的内置和自托管图像优化器。但是我在使用时却报了500的错误,下面分享一下解决问题的过程正文安装配置依赖#安装依赖yarnadd@nuxt/image//nuxt.config.tsexportdefaultdefineNuxtConfig({modules:['@......
  • Nuxt3教程:添加Autoanimate 动画库
    前言AutoAnimate是一个零配置,插入式动画实用程序,可以为您的Web应用程序添加平滑过渡。您可以将其与React,Solid,Vue,Svelte或任何其他JavaScript应用程序一起使用。正文安装依赖#yarnyarnadd@formkit/auto-animate#npmnpminstall@formkit/auto-animate#pnpmpnpmadd......
  • 给nuxt3添加 ESLint 和 Prettier
    前言在这篇文章中,我们将介绍ESLint和Prettier,用于在Nuxt3项目中自动设置代码样式格式。配置自动设置代码样式有这些好处:一致性:自动执行某种风格。特别是在代码审查中避免吹毛求疵的论点。节省时间:无需手动格式化代码。代码质量:捕捉代码中的潜在问题,例如语法错误和编码风格......
  • 绘制字体
    垂直绘制字体 protectedoverridevoidOnPaint(PaintEventArgse){base.OnPaint(e);Graphicsg=e.Graphics;//g.SmoothingMode=SmoothingMode.AntiAlias;//搞锯齿呈显BrushgreenBrush=newSolidBru......
  • 制作包含中文字体和arthas的dockerfile
    背景1)在openjdk中使用中文字体时会报错,是因为里面不含中文字体。2)web项目经常会出现各种问题需要排查,将arthas装到docker中方便排查问题材料准备需要将宋体文件和最新版arthas-bin放到Dockerfile同级目录下Dockerfile文件编写FROMopenjdk:8-jdk-alpineRUNyuminstal......
  • 谷歌推出创新SynCLR技术:借助AI生成的数据实现高效图像建模,开启自我训练新纪元!
    谷歌推出了一种创新性的合成图像框架,这一框架独特之处在于它完全不依赖真实数据。这个框架首先从合成的图像标题开始,然后基于这些标题生成相应的图像。接下来,通过对比学习的技术进行深度学习,从而训练出能够精准识别和理解这些图像的模型,令人惊讶的是,这种方法在各种下游任务中都表现......
  • 如何使用谷歌浏览器 Chrome 更好地调试
    你的JavaScript是否曾经无法正确执行,并且你很难找出原因?你的CSS是否曾经表现得很奇怪,并且你很难找出原因或让它按预期显示?调试是编程的基本组成部分,也是所有软件开发人员的基本技能。当你构建网站和应用程序时,你很快就会意识到调试会占用大量时间。因此,学习任何可以帮助你更......
  • 使用icomoon创建字体包 以及 字体的导入、导出、添加、删除
    icomoon地址https://icomoon.io/app/#/select创建字体包创建项目1、点击左上角的汉堡菜单,选择manageprojects;2、点击之后能看到所有的项目,点击newProject创建新项目3、创建完成后,点击project后的load按钮进入项目;选择左上角的newEmptyset创建新的字体集4、点击字体......
  • FAQ002 设置RichTextBox的字体
    要将文本颜色设置为红色并加粗,可以使用Font类中的Bold属性来将字体加粗。下面是一个示例:yourRichTextBox.SelectionColor=Color.Red;yourRichTextBox.SelectionFont=newFont(yourRichTextBox.SelectionFont,FontStyle.Bold);在这个示例中,yourRichTextBox是一个指向......
  • 2016 2019 李世石 人机大战 谷歌人工智能AlphaGo 韩国人工智能"韩豆"
    2016年3月,谷歌围棋人工智能机器人“阿尔法狗”与韩国棋手李世石进行较量,“阿尔法狗”获得比赛胜利,最终双方总比分定格在4:1。首场人机大战结束后,“阿尔法狗”之父、德米斯·哈萨比斯表示,人工智能的下一步目标是让计算机自己学棋。也就是说,下个版本的“阿尔法狗”将从零开始,不接受......