首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    记一次使用 fontTools 优化网页字体(字体文件大小)

    因此,本文将介绍如何使用 fontTools 中的 pyftsubset 对网页字体进行切片,以优化网页字体文件大小。...安装 woff2 在对字体文件进行切片后,需要将字体文件转换为 woff2 格式,因此需要安装 woff2 工具: # 安装依赖 ## Debian 11或12 apt update apt install...设置环境变量 export PATH=$PATH:/root/woff2/out 使用方法 上传字体文件 新建一个文件夹,将需要切片的字体文件放入其中: mkdir fonts cd fonts 切片并转换为...woff2 格式 本文使用的是 HarmonyOS Sans 字体,字体文件名为 HarmonyOS_Sans_SC_Regular.ttf,使用以下命令进行切片: 注意: 1.如您使用的是其他字体,...对应的 CSS 样式文件 注意:如您使用的是其他字体,请将代码复制到编辑器,并将 CSS 中的 HarmonyOS_Sans_SC_Regular 和 HarmonyOSSans-Regular 替换为您的字体名称

    1.8K10

    svgtofont.js 自动生成图标字体和彩色图标文件

    一般情况我通过 iconfont 或者 icomoon 来实现图标管理生成字体,导入到项目中使用。...图标将放到平台中维护,下载字体文件到项目中使用,这样团队维护生成字体成本将非常高。...通过图标平台网站下载 svg 图标,将图标放到项目中管理,通过 svgtofont.js 工具来生成它,这将是新的字体图标使用方式: ┌─...,不再维护字体文件 生成彩色图标文件 SVG Symbol 在项目中使用 svgtofont 读取一组 SVG图标并从SVG图标输出 TTF/EOT/WOFF/WOFF2/SVG 字体,字体生成器。...特性 支持的字体格式:WOFF2,WOFF,EOT,TTF和SVG。 支持 SVG Symbol 文件。 自动生成模板(例如css,less等),可以直接使用。 自动生成预览网站,预览字体文件。

    6.4K40

    前端字体截取技术,做炫酷网站再也不用怕中文字体数据量大啦!【实战】

    其次是Node命令行工具glyphhanger,我们称之为“硬截取技术”,即在服务端从“全量”字体中分离出一个体积相对极小的字体子集,做成Web字体通过Web服务器或CDN下发给浏览器。...推出的字体截取工具 glyphhanger。 unicode-range unicode-range 属性虽然可以算作“字体截取”技术,但它是“软截取”,不是“硬截取”。... 转WOFF/WOFF2的命令行工具,可以: @font-face 这个工具非常实用方便,下面我们就来演示它的几个典型用法。...而且,在没有指定 --formats 的情况下,生成了 .ttf 、 woff 和 woff2 三种格式的字体子集,这是为了提高对浏览器的兼容性。...--formats=ttf,woff,woff2,woff-zopfli woff2 requires brotli, woff-zopfli requires zopfli, installation

    3.6K20

    TTF、TOF、WOFF 和 WOFF2 的相关概念

    前言 在上一篇文章中,我引入了 TTF 格式的字体文件来解决各平台字体表现不统一的问题。...但其实那不是最优解决方案,因为字体文件不止有 TTF 格式,常见的字体格式还有 OTF、WOFF 和 WOFF2 等。...WOFF 本质上是包含了基于 sfnt 的字体(如 TrueType、OpenType 或开放字体格式),且这些字体均经过 WOFF 的编码工具压缩,以便嵌入网页中。...与 WOFF 1.0 中使用的 Flate 压缩相比,WOFF 2.0 是使用 Brotli 方法进行的压缩,压缩率更高,所以文件体积更小。...总结 通过上面的概念,可以看出: TTF 的兼容性更好,但是其字体文件体积最大。 WOFF 字体比 TTF 字体有更小的体积和更好的表现性。 WOFF 2 字体是对 WOFF 字体的升级。

    2K30

    让你的网站用上炫酷的中文字体

    现在思路有了,那么有没有现成的工具呢? 03 裁剪工具 ? 还真有。...经过我一番搜寻,找到了两款工具:一个是华人开发的「字蛛[1]」,英文名 font-spider,依赖 Node.js 环境,是一款命令行工具。...唯一的不足就是官方文档写的太含糊了,许多人看了根本不知道怎么用。下面我将给我一个详细的范例,手把手教你如何使用 font-spider-plus。...下载你想使用的字体到 fonts 文件夹,然后将 index.html 中的 换成你下载的字体的前缀。...特别说明:@font-face 中的 src 定义的 .ttf 文件必须存在,其余的格式将由工具自动生成 下面是中文字体对应的英文名称: 新细明体:PMingLiU 细明体:MingLiU 标楷体:DFKai-SB

    3.1K20

    Web使用HarmonyOS字体的压缩方案

    网页加载速度的影响 如果需要全站使用同一种字体,那么我们或许需要同时加载 Regular、Medium、Bold 等不同字重的字体文件,这里给一个参考: HarmonyOS_Sans_SC_Regular.ttf...如何压缩 借助以上工具,我们可以将 unicode 分为多个片段来对字体文件进行压缩: 字符集 字数 Unicode 编码 拉丁字母 -- 0000-007F,0080-00FF等 基本汉字 20902...将 unicode 合理分段后,使用 fonttools subset 对字体进行压缩,命令如下: pyftsubset ..../unicodes_10.txt --with-zopfli --flavor=woff2 # 参数 # pyftsubset # 待压缩字体文件路径 # --unicodes-file...待所有字体压缩完成后,我们在 CSS 中使用 unicode-range属性来调用对应 unicode 区域的字体文件。

    1.7K30

    前端字体文件的引用与压缩

    市面上应该还有很多类似的工具,比如 fontmin 等等,欢迎补充。自动根据 dom 打包这时可以分为线下版和线上版两种。线下版的代表有 Font Spider。...6000 个常用汉字:https://github.com/forever-z-133/others/issues/100其他问题字体链接顺序比如 woff2 比 woff 的兼容支持要更好,woff2...') format('woff2'), url('webfont.woff') format('woff'), url('webfont.ttf') format('truetype...'); font-style: normal; font-weight: normal;}字体格式转换往往在网上下载的字体并不包含所有格式,如果只有 ttf 就会不兼容 IE,因此需进行字体格式转换...小程序环境小程序的 wxss 样式中只允许远程链接,但各公司不见得有资源服务器, 所以可以将字体文件转为 base64 这种方式来实现本地引用。

    92710

    WordPress全局字体修改详细教程

    important;}    上面的例子就是将字体全局优先替换成 Segio UI,其次替换成微软雅黑,下面列举几个比较适合阅读的字体,供大家替换,替换代码中的 Segio UI 和 Microsoft...上传至私有云存储进行调用 在这之前需要先做一项准备工作,我们手上的字体文件通常只有一种格式,而为了满足不同浏览器的需要,我们需要将其扩展为五种格式,分别为.ttf .eot .woff .woff2 ....svg 百度搜索就可以找到在线转换的工具,例如这个:在线字体转换 1....上传至网站服务器 这种方法面临这一种风险,中文字体库体积通常很大,比如我现在正在使用的思源黑体,一个 ttf 文件就有 8M 多,再加上国内服务器的小带宽,肯定导致网站加载时间大大加长。...将你前面准备好的五种字体格式全部上传到网站的一个文件夹内,比如我放在 /fonts 文件夹内,且统一命名,比如 siyuan.ttf,siyuan.svg 等等。

    2.5K20

    利用腾讯云EdgeOne提速,解决woff2字体显示慢的问题

    ,woff,ttf】(如果有其他格式可以添加),然后操作分别选择【节点缓存TTL】和【浏览器缓存TTL】,行为设置【自定义时间】,时间可以设置成【365】天,也就是一年,因为字体文件本身就不需要经常更换...文件压缩 虽然WOFF2已经是经过优化的字体格式,但确保EdgeOne支持并开启了压缩功能,如gzip或Brotli压缩,可以进一步减小文件体积。...设置如下,点击【站点全局配置】,在下方功能选项找到【文件优化】将Gzip和Brotli全局开启功能开关打开,如图: 至此字体优化在腾讯云EdgeOne已经设置完成,稍等一小会等待部署完成生效,期间我们回到服务器...预连接和预加载 通过在HTML中使用link标签的rel="preload"属性来预加载关键的字体文件,优化加载时间。...通过上述方法的组合使用,可以有效降低WOFF2字体文件在CDN上的流量消耗。

    11.7K170

    WordPress全局字体修改详细教程

    important; } 上面的例子就是将字体全局优先替换成 Segio UI,其次替换成微软雅黑,下面列举几个比较适合阅读的字体,供大家替换,替换代码中的 Segio UI 和 Microsoft...上传至私有云存储进行调用 在这之前需要先做一项准备工作,我们手上的字体文件通常只有一种格式,而为了满足不同浏览器的需要,我们需要将其扩展为五种格式,分别为.ttf .eot .woff .woff2 ....svg 百度搜索就可以找到在线转换的工具,例如这个:在线字体转换 1....将你前面准备好的五种字体格式全部上传到网站的一个文件夹内,比如我放在 /fonts 文件夹内,且统一命名,比如 siyuan.ttf,siyuan.svg 等等。...如果你的服务器带宽足够大,或者开了什么加速的话,将字体文件放在网站服务器上绝对是没什么问题的,但没有的话还是建议使用一个云存储来帮助你的网站加载那庞大的字体库。 P.S.

    6.2K31

    CSS3与页面布局学习总结(五)——Web Font与Sprite

    一、web font web font是应用在web中的一种字体技术,在CSS中使用font-face定义新的字体。...b)、我们在文档中显示的字体应该在系统中能找到才会正常显示,比如你在word中使用了黑体字,但是将word文件发给另外一个人,他的电脑上并没有黑体字,此时就不能按黑体正常显示,网页也一样。...,style主要定义字体样式,如斜体。...可以使用如下的工具实现在线字体的转换,基本方法是将字体上传,在线服务的网站将一个字体文件变换成多个字体文件后下载。...2.1、将小图片合并 可以使用在线合并,也可以使用photoshop合并,更加省事的办法是使用一些小工具,如“Css Sprite Tools”、“CSS Satyr ”,“iwangx” ?

    2.5K60

    想要字体图标设计师却给了SVG?没关系,自己转

    本文为Varlet组件库源码主题阅读系列第三篇,读完本篇,你可以了解到如何将svg图标转换成字体图标文件,以及如何设计一个简洁的Vue图标组件。...字体名称,也就是css的font-family formats: ['ttf', 'woff', 'woff2'],// 要生成的字体图标类型 fontHeight: 512...base64: true, } 核心就是使用webfont包将多个svg文件转换成字体文件,webfont的工作原理可以通过其文档上的依赖描述大致看出: 图片 使用svgicons2svgfont...包将多个svg文件转换成一个svg字体文件,何为svg字体呢,就是类似下面这样的: 中使用的格式是有所不同的,在html/svg中,格式为&#dddd;或&#xhhhh;,&#代表后面是四位10进制数值,&#x代表后面是四位16进制数值

    1.5K10

    【愚公系列】《微信小程序与云开发从入门到实践》033-页面尺寸控制与自定义字体

    同时,我们也将探讨如何在小程序中实现自定义字体,使你的应用在视觉上更加独特,提升整体的用户体验。 一、页面尺寸控制与自定义字体 在PC上,可以使用一些接口来调整小程序的窗口尺寸。...在微信开发者工具中,可以设置模拟器为PC类型,如图所示。...2.在小程序中使用自定义字体 2.1 引入自定义字体的必要性 在小程序中,默认情况下会使用系统的默认字体。若应用有特殊的需求(如游戏类应用),可能需要引入自定义字体以契合应用的风格。...☀️2.2.3 在页面中使用自定义字体 在小程序的页面文件(如 fontDemo.wxml)中,使用 font-family 样式来应用自定义字体。...字体名称将作为 font-family 在 CSS 中使用 source 字符串 设置字体资源的 URL 地址,支持 TTF 或 WOFF 格式 success 函数 字体加载成功后的回调函数

    54810
    领券