但其实那不是最优解决方案,因为字体文件不止有 TTF 格式,常见的字体格式还有 OTF、WOFF 和 WOFF2 等。 其兼容性如下: [image-20220130224605119] WOFF2 WOFF 2 标准在 WOFF1 的基础上,进一步优化了体积压缩,带宽需求更少,同时可以在移动设备上快速解压。
EdgeOne后台,点击【站点列表】,找到【站点加速】,在右侧选择【规则引擎】,点击已经创建好的规则,如果没有规则可以创建,如下图: 设置添加一个【elseif】,选择【文件后缀】,运算符【等于】,值设置如下:【woff2 文件压缩 虽然WOFF2已经是经过优化的字体格式,但确保EdgeOne支持并开启了压缩功能,如gzip或Brotli压缩,可以进一步减小文件体积。 font-style:normal; font-display:swap; src:url(/tools/fonts/HarmonyOS_Sans.subset.woff2) format('woff2 <link rel="preload" href="/tools/fonts/HarmonyOS_Sans.subset.woff2" as="font" type="font/<em>woff2</em>" crossorigin 通过上述方法的组合使用,可以有效降低WOFF2字体文件在CDN上的流量消耗。
一般地,建议只引入 woff2 就好了,既可以保持代码的简洁性,又可以减少上传到你服务器的文件,何乐而不为? 该库的周下载量达到 10w+ 的,可见好多人都会有将 tff 转换成 woff2 的需求。 OTF 转 WOFF2 除了 TTF ,美术同学还经常提供 OTF 给我们,这是微软和 Adobe 共同研发的字体,因此在 windows 平台还是比较流行的。那如何将其转换成 WOFF2 呢? 使用 python otf2ttf 生成 ttf 文件 后,就可以使用上面提到的将 ttf 转换成 woff2 的方法获取到 woff2 了。 (PS:WOFF2 字体没有必要再开启 GZIP,因为这个字体文本本身就是压缩过的)。
我们可以到第一字体网去下载http://www.diyiziti.com/ 转换字体格式 将下载好的字体转换成.eot、 .woff、 .woff2三种格式,文件名可以是任意英文可以根据自己的喜好命名( 上传字体 将转换好的.eot、 .woff、 .woff2三种格式字体上传到自己网站任何位置(建议上传到CDN这样字体渲染速度比较快)。 调用代码 @font-face { font-family: "kali"; src: url(https://bbskali.cn/.woff2) format("woff2"), url(https://bbskali.cn/.svg) format("svg"); } PS:上面的代码里.ttf和 .svg的文件是没有的,但是路径要和.eot、 .woff、 .woff2
下载自己喜欢的字体 下载自己喜欢的字体,字体格式为.ttf 转化字体格式 将下载好的字体转换成.eot、 .woff、 .woff2三种格式,文件名可以是任意英文,没有特殊要求,可以根据自己的喜好命名( 上传字体至服务器 将转换好的.eot、 .woff、 .woff2、.ttf、.svg、.otf格式字体上传到自己网站任何位置,只要和后面的代码路径一致就可以了。 插入CSS代码 @font-face { font-family: "ziti"; src: url("https://你的文件路径/ziti.woff2") format("woff2"),
特性 支持的字体格式:WOFF2,WOFF,EOT,TTF和SVG。 支持 SVG Symbol 文件。 自动生成模板(例如css,less等),可以直接使用。 自动生成预览网站,预览字体文件。 git.svg"), version: pkg.version, meta: { description: "Converts SVG fonts to TTF/EOT/WOFF/WOFF2 ", keywords: "svgtofont,TTF,EOT,WOFF,WOFF2,SVG" }, description: ``, links: [ EOT .then(() => createWOFF(options)) // TTF => WOFF .then(() => createWOFF2(options)) // TTF => WOFF2 ", keywords: "svgtofont,TTF,EOT,WOFF,WOFF2,SVG", favicon: ".
很久之前写过windows20008服务器无法加载woff文件的问题,文章是:解决网站部署svg/woff/woff2字体404错误的方法,今天来说下Nginx无法加载woff的问题,我目前使用的是程序是 (gif|jpg|jpeg|png|bmp|swf|eot|otf|ttf|woff|woff2|svg)$ { expires 30d; error_log /dev/null; access_log /dev/null; } 注意,配置文件是存在的,仅仅需要添加其中的“|eot|otf|ttf|woff|woff2|svg”后缀即可 (eot|otf|ttf|woff|woff2|svg)$ { add_header Access-Control-Allow-Origin *; } 这个是独立独立的段落,功能增加的是跨域代码
3.4.7)解决方法1:把字体改成base64格式推荐一个转码平台:https://www.giftofspeed.com/base64-encoder 当有一个字体文件(如 .ttf、.woff 或 .woff2 需要使用 url('data:font/woff2;base64,...') ....') format('woff2'), /* 你可能还需要包含其他格式的 base64 编码,如 woff 或 ttf,但为了简洁这里省略了 */ fallback : url('fonts/myfont.woff2') format('woff2'); /* 提供一个备选 URL 以防 base64 数据过大或不被支持 */ font-weight: normal fallback: url('fonts/myfont.woff2') format('woff2'); 是一个可选的备选方案,用于在 base64 数据过大或不被支持的情况下提供备选字体文件。
模板的过程中就曾遇到过图标不显示的情况, 1、在iis和vs运行都不能显示图标,添加缺失的字体库后可以访问 2、把项目签入到阿里云时再一次失效,解决方法是添加Mime类型 .woff application/x-font-woff .woff2 <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" /> <remove fileExtension=".<em>woff2</em> "/> <mimeMap fileExtension=".<em>woff2</em>" mimeType="application/x-font-woff2" /> <remove fileExtension
在 UniApp 中设置和引入自定义字体(如 .ttf、.woff、.woff2 等格式)通常涉及几个步骤。准备字体文件:首先,你需要有字体文件。 这些文件通常以 .ttf、.woff 或 .woff2 格式提供。确保有权使用这些字体,并遵守任何相关的许可协议。 MyFont.woff') format('woff'), /* 注意路径可能需要根据你的项目结构进行调整 */ url('~@/static/fonts/MyFont.woff2') format('woff2 '), /* 如果有 woff2 版本也可以加上 */ url('~@/static/fonts/MyFont.ttf') format('truetype'); /* 还可以加上 ttf
安装依赖 使用前需要安装 Python 3,fontTools 以及 woff2 安装 Python 3 Python3 一般系统都有自带,如果没有,可以使用以下命令安装: # Debian/Ubuntu 安装 woff2 在对字体文件进行切片后,需要将字体文件转换为 woff2 格式,因此需要安装 woff2 工具: # 安装依赖 ## Debian 11或12 apt update apt install libssl-dev wget curl git cmake ninja-build mercurial libunwind-dev pkg-config libbrotli-dev # 编译安装 woff2 git clone https://github.com/google/woff2.git cd woff2 mkdir out cd out cmake .. make make install # woff2 格式 本文使用的是 HarmonyOS Sans 字体,字体文件名为 HarmonyOS_Sans_SC_Regular.ttf,使用以下命令进行切片: 注意: 1.如您使用的是其他字体,
上传至私有云存储进行调用 在这之前需要先做一项准备工作,我们手上的字体文件通常只有一种格式,而为了满足不同浏览器的需要,我们需要将其扩展为五种格式,分别为.ttf .eot .woff .woff2 . /fonts/yourfont.woff2') format('woff2'),url('../fonts/yourfont.woff') format('woff'),url('.. ),url('https://cdn.jsdelivr.net/gh/Ratodo/Lib/fonts/AdobeCleanHanSC/AdobeCleanHanSC.woff2') format('woff2 embedded-opentype'),url('https://cdn.jsdelivr.net/gh/Ratodo/Lib/fonts/siyuan/siyuan.woff2') format('woff2 /fonts/yourfont.woff2') format('woff2'),url('../fonts/yourfont.woff') format('woff'),url('..
/font/aaa.woff’) format(‘woff’), 其中aaa为字体文件名,woff为文件格式,有的可能是woff2,也可能是ttf.之类. url指的是调用的外部文件链接,可以是本地,可以是远程 (eot|otf|ttf|woff|woff2)$ { add_header Access-Control-Allow-Origin *; } 如使用的是Apache: 根目录 .htaccess (ttf|otf|eot|woff|woff2)$"> Header set Access-Control-Allow-Origin "*" 字体可已去这个网址免费下载: https://
#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('webfont.woff2') format('woff2'), /* 最新浏览器 family=Open+Sans 以上都是技术规范,至于什么时候可以过渡到只使用专门针对Web字体优化的压缩格式 woff2,应该只是一个时间问题。 指定想要生成的字体子集的目标格式,这里是WOFF2 glyphhanger首先输出了“落霞与孤鹜齐飞,秋水共长天一色。” 而且,在没有指定 --formats 的情况下,生成了 .ttf 、 woff 和 woff2 三种格式的字体子集,这是为了提高对浏览器的兼容性。 --formats=ttf,woff,woff2,woff-zopfli woff2 requires brotli, woff-zopfli requires zopfli, installation
打卡压缩包就会看到 tff 后缀的字体文件 根据浏览器版本的不同,各种浏览器有时间不会识别读写出来此文件后缀格式,自然文字也不会读写出来,这时间我们就需要准备好多类型的字体文件格式, eot,woff,woff2 (eot|otf|ttf|woff|woff2|svg)$ { add_header Access-Control-Allow-Origin * always;} 大概是这样子的 然后去全局 src: url('文件直链.eot'); src: url('文件直链.svg'); src: url('文件直链.woff'); src: url('文件直链.woff2
js错误,但是状态栏一致在提示有错误,相对于本站也有一个类似的错误,那就是404,简单的看了下,一致在显示.woff页面错误,然后打开了网站错误页的详情,才知道是因为服务器IIS不认SVG,WOFF/WOFF2 例如: 文件扩展名 MIME类型 .svg image/svg+xml .woff application/x-font-woff .woff2
font-family:'Meslo LG';font-style:normal;font-size:18px;src:local('Meslo LG S'),url(xx.woff2) format('woff2 ')} *{font-family:Meslo LG;} 文档 官方文档:鸿蒙字体下载 感谢 感谢@荒野孤灯提供的woff2文件,大家需要下载的话F12--Network找到hm.woff2下载即可~
/fonts/STKaiti.woff2') format('woff2'), /* Super Modern Browsers */ url('.. /fonts/.woff2') format('woff2'), url('.. /fonts/.woff2') format('woff2'), url('.. STKaiti eot=$(cat fonts/$font.eot|base64|tr -d '\n') woff=$(cat fonts/$font.woff|base64|tr -d '\n') woff2 ) format('woff2'), url(data:application/font-woff;charset=utf-8;base64,$woff) format('woff')
(eot|svg|ttf|woff|woff2)(\?\S*)? (eot|svg|ttf|woff|woff2)(\?\S*)?
302&text=0123456789】 三、下载后,解压后都是.ttf文件,在【https://www.fontsquirrel.com/tools/webfont-generator】可将字体文件转换成woff2 /assets/fonts/digital-7.woff2") format("woff2"), url("../..