当前位置: 首页 > news >正文

在React项目中引入字体文件并使用

一、背景

设计稿里某些文字所用的字体,系统默认不支持。
比如设计需要的这个字体:EmerlandRegular,即使在css里将文字字体设置为他们,实际效果也显示不出来。

二、现象及原因

1、样式

在这里插入图片描述

2、期待效果

在这里插入图片描述

3、实际效果

在这里插入图片描述
实际上是因为这个字体不在系统的预置字体库里,所以找不到,就显示了默认的字体样式。

三、解决办法

法1

在电脑C:\Windows\Fonts下,将所需要的 .ttf 文件拷贝进去即可。

法2、

法1的方法固然可行,但是这样就造成了每当换一台设备访问网站时,字体都是缺失的,那么如何在项目中使用该字体呢
1、在项目public文件夹下新建一个fonts文件夹,用于存放字体,然后将字体 .ttf 文件复制到这个文件夹下
2、在public下新建一个font.css,文件内容里加上对新引入的字体的定义

@font-face {  font-family: YouSheBiaoTiHei;  src: url('./fonts/YouSheBiaoTiHei-2.ttf');}

这就声明了一种新字体,字体名叫YouSheBiaoTiHei,字体文件的路径就是src指定的路径。
在这里插入图片描述
3、修改public/index.html文件,在head中添加这一行:

<link rel="stylesheet" href="./font.css" rel="external nofollow" >

这样,就成功的把字体文件引入项目了。
4、使用
因为我们在font.css里给新字体起的名叫YouSheBiaoTiHei,所以在使用的时候,就像以前那样,给需要的文字设置fontFamily为"YouSheBiaoTiHei"即可。

fontFamily:'YouSheBiaoTiHei'

运行即可看到字体效果已经成功显示了。
在这里插入图片描述

http://www.lryc.cn/news/18867.html

相关文章:

  • STM32 CubeMX按键点灯
  • 2023链动2+1模式到底是什么?带你了解核心规则
  • 【Java面试八股文宝典之基础篇】备战2023 查缺补漏 你越早准备 越早成功!!!——Day14
  • K8S篇-搭建kubenetes集群
  • 文本生成图像简述4——扩散模型、自回归模型、生成对抗网络的对比调研
  • 财务共享建设,为什么需要电子影像系统?
  • 「RISC-V Arch」SBI 规范解读(下)
  • Android framework socketpair
  • 腾讯在海外游戏和短视频广告领域的新增长机会
  • 查找该学号学生的成绩。
  • 为Webpack5项目引入Buffer Polyfill
  • 【人工智能 AI 】您可以使用机器人流程自动化 (RPA) 实现自动化的 10 个业务流程:Robotic Process Automation (RPA)
  • VMware ESXi 8.0b - 领先的裸机 Hypervisor (Dell HPE Custom Image update)
  • Java:SpringBoot 整合Spring-Retry实现错误重试
  • MyBatis学习笔记(二) —— 搭建MyBatis项目
  • linux服务器上Docker中安装jenkins
  • 自考都有哪些科目?怎么搭配报考?
  • HIVE --- 高级查询
  • 【手撕源码】vue2.x双向数据绑定原理
  • Allegro如何显示层叠Options和Find操作界面
  • 【数据结构】双向链表
  • Editor工具开发基础三:自定义组件菜单拓展 CustomEditor
  • 拒绝摆烂!神仙网站Python自学,一路从入门闯到最后,边学边玩
  • Linux基础命令-locate快速查找文件
  • 揭穿数据分析的六大谎言
  • LinkSLA智能运维技术派-Redis的监控
  • Hugging face 模型微调学习:T5-base的微调
  • JavaScript 测试 Prototype
  • pnpm / yarn / npm管理依赖包
  • 注意力机制详解系列(一):注意力机制概述