【字体包】如何精简字体包

如何精简ttf字库文件 文章目录前言一、为什么要精简ttf字库二、如何进行ttf字库操作1.在github上下载cachegit-sfntly-master文件https://github.com/googlei18n/sfntly2.ant下载地址:http://ant.apache.org/bindownload.cgi3.搭建ant编译环境,编译出来的包在cachegit-sfntly-master\sfntly\java\dist\tools\sfnttool文件夹下三、sfnttool工具使用四、编译后工具包sfntto 阅读详情

背景介绍:

设计师老说我们的效果和设计图相差很大,

然而这不是必然的么,因为他用的是思源黑体,而我们用的是系统自带的微软雅黑。

不是没考虑过用字体包,然而「中文字体包太大了,动辄好几MB,安装包变大了,会影响用户安装的。」

「英文字体包虽然小一些,也有几十KB。一般小程序上百KB,加了字体包后加载会慢很多的。」

因为字体包的容量问题,通常工程师会说服设计师「就用系统默认的字体」吧。设计师心有不甘,还是这个字体好看啊,但也没办法,只好从了。

 

如何精简字体包

1、安装 Fontmin

推荐使用 Fontmin 。对工程师来说,功能够强大。对设计师来说,操作够友好。

2、用 Fontmin 生成精简字体包

 

操作步骤

操作步骤很简单:

  • 把需要用到文字写在左上角的「文本片段」区域;
  • 把 ttf 格式的字体文件拖到左下角的输入框;
  • 点击「生成」按钮;
  • 搞定!

然而,我的字体不是ttf,于是,只能找一个转格式。

 

3、字体不是 ttf 格式怎么办?

Cloud Convert 可以帮你把 otf、eot、svg、woff 格式转为 ttf 格式。

字体转化1

操作步骤如下(以 otf 格式为例):

  • 上传 otf 文件;
  • 转成 ttf 格式(大约一分钟);
  • 下载转好的 ttf 格式;

 

下载,

按着上面的步骤来一次,最终生成:

 

参考文章:https://www.jianshu.com/p/81f2b9a75182

 

Java 精简字体 ttf 文件(精简后的字体文件只包含需要的文字字符) 因为字体文件源文件中包含了所有的汉字和字符,而我们这个文件中要写入的公司名称需要的文字是有限的,如果我们不对这个字体文件进行精简(只包含我们需要的文字),则生成的 ofd 文件会很大(包含了整个字体),这显然不是最佳结果,所以对字体文件进行精简只保留需要的文字才是最优解。例如某字体文件 myfont.ttc 源文件的大小为 17MB,现需要制作的 ofd 文档中需要使用这种字体来显示所有的公司名称。App 中需要内置字体文件,制作 pdf、ofd 等文件需要内置字体时,并且能明确知道已知文字内容的情况下。 阅读详情

相关推荐

UE4大数据可视化教程(17)——使用适合的中文字体

目录 字体下载网址推荐 在UE4中使用字体 大文件字体包的精简 字体下载网址推荐 字体下载网址:https://izihun.com/ 选择商用免费,筛选时一定要选全字库,不然有些字会乱码,选择适合项目的字体下载 在UE4中使用字体 直接将字体拖进UE4,选择是 导入后记得把背景全黑的这个字体族系名称改成英文,不然后续会无法选择这个字体族系 然后我们创建一个UI,拖入一个文本验证下就好啦 大文件字体包的精简 有些tff文件很大,有几十M甚至...

风里有诗句哈的博客 878

sfnttool: TTF字体精简利器

sfnttool: TTF字体精简利器 项目介绍 sfnttool,源于Google的sfntly项目,是一款强大的TrueType和OpenType字体处理工具。它特别适用于从现有字体文件中提取特定字符集,以此来大幅度减少字体文件的大小。这对于移动应用开发尤其重要,因为它能有效控制APK或APP的体积,提高资源利用效率。sfnttool支持命令行界面,方便开发者集成到自动化流程中。 项目快速启...

gitblog_00859的博客 911

精简版 微软雅黑 1.6M

精简版 微软雅黑 1.6M 适合移动开发使用 只有常用中文

字体裁剪,精简字体,字体瘦身:FontSubsetGUI,FontCreator,FontPruner

在 Unity 中制作游戏时,很可能会导入一些外部字体,而从网上下载的字体,小则两三兆,大则十几兆的,这些字体文件既占包体又占内存,所以对动态字体的剥离和精简就很有必要了。 FontSubsetGUI工具 FontSubsetGUI工具下载地址: https://download.youkuaiyun.com/download/yaukeywang/10012038 使用方法 准备好一个包含你需要字符的t...

linxinfa的专栏 4万+

fontmin字体压缩工具

fontmin字体压缩工具windows 64位版本

【医学图像分割网络】之Res U-Net网络PyTorch复现

【医学图像分割网络】之Res U-Net网络PyTorch复现 1.内容 U-Net网络算是医学图像分割领域的开山之作,我接触深度学习到现在大概将近大半年时间,看到了很多基于U-Net网络的变体,后续也会继续和大家一起分享学习。这次分享ResNet+U-Net的一个改进版,ResNet本身就是一个十分优秀的backbone,目前应用仍然十分广泛,我们融合进ResNet后,我们就可以使得U-Net进行迁移学习了。 1.将Resnet作为encoder替换U-Net原始结构 2.U-Net提出时间较早,当时还没

qq_39071739的博客 1万+

如何精简字体包

https://www.jianshu.com/p/81f2b9a75182

qq_37405874的博客 1752

CANoe UDS $27服务DLL生成实战:从工程配置到算法修改全流程

本文详细介绍了在Vector CANoe中为UDS(统一诊断服务)的$27安全访问服务生成定制化DLL(动态链接库)的全流程。从定位官方参考工程、配置Visual Studio开发环境,到深入解析核心的GenerateKeyEx函数接口,并重点演示了如何修改和实现自定义的种子-密钥安全算法,最终完成DLL的编译、部署与CANoe集成测试,为汽车电子诊断开发提供实战指导。

star5的专栏 534

网页特殊字体包压缩与精简(fontmini)

      在进行网页设计时,设计师会经常用到很多造型各异的字体,来提升设计作品的逼格,但在前端代码实现网页设计稿时,由于系统默认或者用户安装的字体格式比较有限,很多特殊字体无法显示出设计效果,此时就需要引入特殊字体包,英文字体包只需要26个字母和一些标点符号,就基本能完成英文文本的显示,所以字体包就比较小,一般在几十k左右,而中文字符数量庞大,字体包的文件大小能达到几M甚至十几M,这对于网页加载...

bowen11233的博客 5569

玩转Matlab-Simscape(初级)-01-从一个简单模型开始学习之旅

本文从初学者的角度分享的关于Matlab simscape 的基础内容,简单分享了Simscape搭建模型,创建子系统,修改定义参数等内容,为将来深入学习和使用simscape做铺垫。

万金油笑匠的博客 6515

Zynq裸机调试RTL8211FS网卡踩坑记:从ping不通到完美兼容的完整代码修改

本文详细记录了在Zynq平台上使用Xilinx SDK(XSDK)调试RTL8211FS网卡的完整过程,从最初的ping不通问题到最终实现完美兼容的解决方案。通过分析PHY芯片的寄存器配置差异,提供了关键代码修改和调试技巧,帮助开发者快速解决类似问题。

weixin_42550597的博客 418

使用sfnttool 精简ttf字体包大小

精简TTF字体包 转载自:http://blog.youkuaiyun.com/ldpjay/article/details/46561031 TTF字体包过大,只提取项目中需要的一千多字 命令: java -jar sfnttool.jar -s '这是一段测试文字' msyh.ttf msyh_simplify.ttf sfnttool.jar说明如下: java

wulong710的专栏 1万+

ArduPilot + Gazebo + Mavros + QGC + 遥控器:从仿真到实机的自主轨迹控制实践

本文详细介绍了基于ArduPilot、Gazebo、Mavros和QGC的无人机自主轨迹控制全流程实践。从仿真环境搭建、多终端协同配置,到遥控器集成与自主圆形轨迹算法实现,提供了完整的代码示例和实机迁移要点,帮助开发者快速掌握无人机自主控制技术。

corn8的博客 940

使用腾讯字蛛生成字体文件

字蛛 @font-face 自定义字体,兼容ie6+

u010289111的专栏 2011

axi ps读写pl_PL读写DDR:Datamover能干什么

最近发现工程项目中一直在用AXI-DMA。这玩意儿搬数据倒是没问题,就是用axi-lite配置起来非常反人类。。。简单的办法其实是用datamover ip核。这个ip核能干嘛呢。准备写个文章解析一下。由于好多feature没用过,所以仅仅看文档可能理解有误,欢迎指出错误。首先扫个盲:MM2S指的是Memory map to stream. 读DDR. S2MM指的是steam to memory...

weixin_35908791的博客 1595

基于深度学习的X光安检危险品检测系统(YOLOv8 + UI界面 + 数据集)

随着全球安全形势的变化,机场、车站、地铁等场所的安检工作日益重要。X光安检系统已经成为现代公共安全领域中不可或缺的部分,能够有效地检测物品的内部结构,识别潜在的危险品。然而,传统的X光图像分析方法仍然依赖人工操作,检测效率较低,并且易受到人为因素的影响。近年来,深度学习技术的应用在图像分析领域取得了显著的突破,特别是在目标检测任务中,YOLO(You Only Look Once)模型因其高效性和精度,成为了许多目标检测任务的首选模型。

YOLO 1059

node 字体压缩插件 font-spider

需求: 根据甲方要求,使用UI中指定字体 移动端默认显示系统默认字体,非系统默认字体需要自行引入字体包 字体包过大,字体包通常在几MB,严重拖累页面加载速度 分析: 文本内容为固定内容,不需要更新 文本内容大多为常用文字,大多文字用不上 插件: font-spider node 安装插件方法:npm install font-sp...

weixin_34072458的博客 574

SKUA-GOCAD入门教程-第二节

软件启动及项目设置

江洋大葱的博客 1146

用font-spider释放字体文件大小,只取所需!

针对网页上部分字体,设计师也要求必须用特殊字体来显示,或者只有0-9数字需要用特殊字体,但是一个字体包3M,4M……好大啊,啊啊啊,怎么办,字蛛神器帮助你。 假设有这样的需求,一个捕捉萤火虫的项目,最后需要计分,页面比较梦幻,所以分数呢,也希望是一种荧光的字体。 1. @font-face去定义字体,在1.html里面定义个标签把该特殊字体的class给该标签,标签内把0-9数字写全。 2. 正

u013179804的博客 2146

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【Unity3D优化】优化多语言字体包大小

摘要: 针对多语言手游的字体资源管理问题,本文提出了一套精简子集方案,有效减小包体体积。通过筛选基础字符集、统计常用字(如中文5400字、日语2136字)、扫描项目文本及程序化生成韩文字符,结合fonttools裁剪.ttf文件,最终将NotoSansCJK等字体体积缩减50%-60%(如42MB→18MB),同时降低运行时内存占用,确保多语言显示完整。该方案适用于UI密集型轻度出海手游,兼顾性能与国际化需求。

a310989583的专栏 1511

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

android字体文件过大,加载字体文件过大的问题,不是icon,而是fontFamily

目前在写app时遇到ttf文件加载太大了,放本地打包比app还大(差不多了),放服务器加载太慢,于是乎想要看看能不能把这个ttf字体包搞小一点。首先是加载字体文件的loadFontFace,插件市场也有很好的字体引入插件。但是各种字体文件的通病就是ttf字体包很小的不支持汉字,支持全汉字等的文件比较大(动不动就支持拉丁,日,韩,朝等各种文字,还有各种生僻字,总共5-6万字的字体库)。后来有人说,这...

weixin_35813209的博客 1419

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【性能优化实战】.ttf字体包瘦身秘籍:font-spider按需压缩在前端项目中的高效应用

本文详细介绍了如何利用font-spider工具对前端项目中的.ttf字体包进行按需压缩,以解决字体文件过大导致的网页加载缓慢问题。通过提取页面实际使用的字符生成字体子集,可将字体体积从数MB大幅缩减至几十KB,并结合WOFF2格式转换、font-display: swap等策略,实现显著的前端性能优化。

ol789012345的博客 945

Web应用引入中文字体问题

应用场景:在Web应用中使用非操作系统默认字体 问题:中文字体包一般都比较大,动辄10M左右,如果通过@font-face方式引入,会导致字体下载占用较多流量,影响web应用整体性能 解决思路:中文字体包一般包含大量不常用的复杂中文字体,一般使用不到,可以对中文字体包做精简处理,只保留常用字(3500常用字,包括繁体+字母+数字+标点符号) 具体方案: 从现代汉语常用字表中整理出常用字2500个和次常用字1000个,以及数字、字母(大小写)、标点符号 打开Fontmin软件,将整理的全部字符拷贝

littlekard的博客 621

font-spider(字蛛) 让页面引入中文web字体

font-spider(字蛛)! 官网http://font-spider.org/index.html 我们就可以将我们喜欢的字体包下载下来,然后使用font-spider,它就会自动筛选出我们网页的文字,然后对应的删减字体包中除这些字以外的字,于是!剩下包的大小就很客观了!! 那么怎样使用它呢? 安装的步骤就不说了,跟着官网来就可以了,我使用的是npm安装。然后去它的github里把字体包下...

日常爱喝茶,闲时聊科技 973

别再乱装字体了!Windows/Mac系统字体管理保姆级教程(附50款精选字体包)

本文提供Windows/Mac系统字体管理的保姆级教程,解决因字体安装过多导致的系统卡顿和软件冲突问题。通过专业工具如NexusFont和RightFont,实现精准管理,并附赠50款精选字体包,确保跨平台兼容性和性能优化。

new is I 318

matplotlib.font_manager模块

【代码】matplotlib.font_manager模块。

Yn312的博客 612
上一篇: 【MongoDB】查询数组中的值
下一篇: 【html】屏蔽浏览器自带的输入提示
gz-郭小敏
博客等级 码龄9年 39粉丝 112原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值