首页 > 其他分享 >前端开发中解决客户电脑没有想要的字体解决办法

前端开发中解决客户电脑没有想要的字体解决办法

时间:2023-05-29 17:13:31浏览次数:56  
标签:解决办法 Web Fonts stylesheet 字体 使用 前端开发 css

前言

前端开发中,字体是很重要的一部分。特别是针对一些演示大屏页面做开发时,字体更为重要。然而,当客户电脑没有安装你想要的字体时,页面可能会达不到预期效果。那么该怎么办呢?

解决方案:

以下是一些常用的解决办法

  1. 使用Web Fonts

Web Fonts可以使你的网站在任何浏览器上都能展示你想要的字体。这是通过在CSS中引入字体文件实现的。你可以从许多免费和付费的Web Fonts提供商中选择适合你的字体。

  1. 将字体文件嵌入到网站中,并用 Web Fonts 引用使用

你可以通过将字体文件嵌入到你的网站中,让网站直接使用该字体。这可以确保每个人都能看到你想要的字体,但它可能会增加网站的加载时间。

  1. 使用系统字体族

如果你想要的字体与某个系统字体族非常相似,你可以使用系统字体族来代替。例如,如果你想要的字体是Helvetica,但客户的电脑上没有该字体,那么你可以考虑使用Arial,因为它是Windows和Mac OS X系统字体族中最接近Helvetica的字体。

  1. 在页面上使用图片

如果你只需要在少数几个地方使用特定的字体,你可以将字体转换为图像,并在网页上使用它们。这种方法的缺点是不利于SEO,因为搜索引擎不能识别图像上的文本。

Web Fonts 引用自己打包的字体详细教程

本篇教程主要讲解如何将字体打包到本地系统,并给某个组件、标签设置为该字体。

当你需要使用某个字体是,第一步要做的就是到网上下载这个字体,我们平时在网上下载的字体多数都是 ttf 格式的字体。但是由于某些原因(原因不详), 将下载的字体直接引入到web中,字体并不会被应用到标签上。

解决办法:
我们将网上下载的字体先通过transfonter这个工具https://transfonter.org/转换一下,这个工具可以帮我们自动生成 @font-face 写法的代码。我们只需要把转换工具生成的压缩包下载、解压到我们项目中,然后在项目中直接加载 transfonter 工具为我们生成的 css文件即可。

下载下来的文件中有一个 stylesheet.css 文件,里面就是 @font-face 的代码,里面定义了 font-family 的值 【LEDFont】,这个值就是我们在定义字体名称时使用的值,内容是这样的:

我们在我们的代码中直接引用这个 stylesheet.css 即可。

stylesheet.css 中写了请求路径,如果字体文件和css文件被放到不同的目录,请修改 stylesheet.css 中的路径

案例
我使用的是vue开发的项目。

  1. 在main.js 中直接引入 stylesheet.css: import '@/assets/ledfont/stylesheet.css'

  2. 给某个div设置字体是:直接用css 的font-fmaily 属性定义字体:

.test-style{
    font-family: "LEDFont", sans-serif;
    letter-spacing: 3px;
}

这样,有test-style样式的标签都会使用 LEDFont 字体了

总结:

对于前端开发人员来说,在选择字体时需要考虑到多个因素。如果你想要确保你的网站在所有设备和浏览器上都看起来不错,那么使用Web Fonts是最好的选择。但如果你只需要使用很少的几个特定字体,图片可能是更好的解决方案。无论你选择哪种方法,请务必测试你的网站,以确保字体在所有设备上显示正确。

标签:解决办法,Web,Fonts,stylesheet,字体,使用,前端开发,css
From: https://www.cnblogs.com/shuiche/p/17440884.html

相关文章

  • 2023创建谷歌账号显示此号码无法用于验证_国内手机无法注册谷歌Gmail账号的解决办法
    为什么经常出现国内手机号码无法验证注册谷歌账号的问题呢?来回注册每次都显示网络正在核验中,请重试,返回上一步注册谷歌账号,还是显示此电话号码无法用于验证。注册谷歌账号手机号验证成功个人认为最主要的原因有两点:注册IP和手机所在国家不一致,导致国内手机无法用于谷歌账号注册的......
  • 【2023最新】注册谷歌Gmail邮箱账号提示此号码不能用于验证的成功解决办法
    注册谷歌账号遇到国内手机号不能用于验证,很多同学在注册谷歌账号时经常会遇到这个问题,谷歌无法给手机号发验证短信,注册一直卡在电话号码验证上,是国内手机号不能通过谷歌的验证吗?2022注册谷歌账号基本都不是号码本身引起的,换新号码往往也没用,这里介绍几个靠谱的Gmail邮箱注册教程:网......
  • SpringBoot 项目 返回时间 日期、格式不正确 解决办法
    https://blog.csdn.net/rain67/article/details/127200263 SpringBoot项目返回时间格式不正确解决办法1、遇到问题2、解决方法(1)问题所在(2)如何解决(3)效果SpringBoot项目返回时间格式不正确解决办法  今天做一个SpringBoot+Vue的一个练习项目,想要搞一个创建该账号的时间,......
  • 微信小程序使用ec-canvas在真机上预览图表模糊的解决办法
    在初始化echarts的方法中添加devicePixelRatio:dpr,代码如下:const[ec,setEc]=useState<any>({//初始化图表onInit:(canvas,width,height,dpr)=>{chart=echarts.init(canvas,null,{width,height,devicePixelRatio:dpr,})......
  • pycharm debug中文乱码解决办法
    setting-->editor-->fileencoding编码改成utf-8 控制面板-->时钟和区域-->日期和时间-->更改日期个时间-->更改日历设置-->管理-->更改系统区域设置-->Beta版:使用UnicodeUTF-8提供全球语言支持(U)勾线上 设置完重启电脑OK ......
  • XXX项目前端开发样式统一规范
    前端开发样式规范参考资料:https://element.eleme.cn/#/zh-CN/component/form规范1:报错提示统一用浅红色,成功提示为绿色,警告性提示为橙色规范2: 页面有多个必填字段未填写,一次性提示,同时填写文本框爆红,文本框下方有红字提醒红字提醒可按需展示,本文框间距有限,红字展示可能......
  • 使用SpringMVC 拦截器导致出现@CrossOrigin失效问题解决办法
    非简单请求会发起一个OPTIONS方法的预检请求,这个请求会被拦截器拦截,但是服务器没有给浏览器返回必要的跨域指示信息(比如:“Access-Control-Allow-Origin”----允许哪些请求访问),浏览器没收到指示信息,就认为服务器不允许跨域请求,就会报错。所以需要在拦截器拦截OPTIONS方法的预......
  • 关于EF Core 更新速度随时间越来越慢的解决办法
    #关于EFCore更新速度随时间越来越慢的解决办法##背景最近在做一些数据分析时,遇到了一个问题,当我把计算结果更新到数据库时,一开始速度会很快,但随着时间的推移,更新速度会越来越慢。本篇博客就来说明这种现象的原因和解决办法。我使用的是`.NET7`和`EFCore7`.##事例......
  • ssh远程登录服务器时提示'Permission denied (publickey)'的解决办法
    scp远程拷贝文件时提示错误:Warning:Permanentlyadded'10.0.0.182'(RSA)tothelistofknownhosts.Permissiondenied(publickey).解决:登录10.0.0.182,将/etc/ssh/sshd_config文件中的PasswordAuthenticationno改为PasswordAuthenticationyes重启sshd服务:/etc/init.......
  • 前端开发:基本技能和最佳实践
    介绍前端开发在创建沉浸式和用户友好的Web体验方面起着至关重要的作用。随着对动态和响应式网站的需求不断增长,前端开发人员需要了解最新的工具、技术和最佳实践。了解前端开发在本节中,我们将概述前端开发及其在创建引人入胜的用户界面方面的重要性。我们将解释HTML、CSS和Jav......