您尚未登录。

楼主 #1 2020-01-13 09:52:19

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

步奏都是网上偷学了, 就不一一放链接了.
步奏都是网上偷学了, 就不一一放链接了.
步奏都是网上偷学了, 就不一一放链接了.





1. 安装 java runtime
   参考: https://whycan.cn/t_141.html

2. 下载 sfnttool.7z: 解压为 sfntool.jar 文件

3. 准备好需要的 ttf 文件
    本机一般都有 C:\Windows\Fonts\msyh.ttf, 也可以在网上下载别的字体

4. 命令行运行:

java -jar sfnttool.jar -s '我爱哇酷网whycan.cn' msyh.ttf simple.ttf

5. 预览 simple.ttf
打开 https://fontdrop.info/
把生成的 simple.ttf 拖放到网页即可在线预览。

这是我剪裁后的ttf字库文件: simple.7z





离线

楼主 #2 2020-01-13 10:01:42

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

2020-01-13_100021.png





离线

#3 2020-01-13 10:49:33

firstman
会员
注册时间: 2019-04-06
已发帖子: 279
积分: 279

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

谢谢, 试了一把, 好用:

java -jar sfnttool.jar -s "米秒分钟小时瞬时流速累计流量水表单位立方米秒一二三四五六七八九十百千万亿0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ""!#$%&'()*+,-./:;<=>?@[\]^_`" msyh.ttf msyh_simple.ttf

参数 msyh.ttf 是源字库文件

参数 msyh_simple.ttf 是瘦身之后的字库文件


这里可以下载: msyh_simple.7z

离线

#4 2020-01-13 11:40:58

jiangming1399
会员
注册时间: 2018-06-14
已发帖子: 113
积分: 113

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

其实还好,用droidsans fallback字体加squashfs,塞到16M的flash中还能剩下大概4M放东西

离线

#5 2020-01-13 11:42:43

小智
会员
注册时间: 2019-10-16
已发帖子: 112
积分: 84

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

问题是怎么调用这个字库,原来都可以直接调用,现在是不是要生成对应表,才能调用

离线

#6 2020-01-13 11:51:07

daydayup
会员
注册时间: 2017-10-09
已发帖子: 343
积分: 343

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

小智 说:

问题是怎么调用这个字库,原来都可以直接调用,现在是不是要生成对应表,才能调用

代码啥都不用动,因为ttf文件还会存unicode码,按码找字,无需软件另外处理映射。

离线

#7 2020-01-13 11:54:55

小智
会员
注册时间: 2019-10-16
已发帖子: 112
积分: 84

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

daydayup 说:

代码啥都不用动,因为ttf文件还会存unicode码,按码找字,无需软件另外处理映射。

有这个需求,如果字没在字库里,怎么办,返回啥,我想有个错误码,然后去点阵库里查

离线

#8 2020-01-13 11:56:44

daydayup
会员
注册时间: 2017-10-09
已发帖子: 343
积分: 343

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

小智 说:

有这个需求,如果字没在字库里,怎么办,返回啥,我想有个错误码,然后去点阵库里查

看二楼的图片,第一个 口 字型的那个,就是用来显示不存在的字符的。

离线

#9 2020-01-13 14:57:46

小丸子
会员
注册时间: 2019-09-26
已发帖子: 43
积分: 7

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

天天在酷网偷窥

最近编辑记录 小丸子 (2020-01-13 14:58:31)

离线

#10 2020-01-13 16:42:36

szchen2006
会员
注册时间: 2019-10-09
已发帖子: 216
积分: 166.5

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

学习了!

离线

#11 2020-01-13 23:24:18

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 581
积分: 585
个人网站

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

mark

离线

#12 2020-01-15 11:10:05

演技担当黄晓明
会员
注册时间: 2017-10-17
已发帖子: 184
积分: 122.5

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

怎么把源代码当中的字符串提取出来?

离线

楼主 #13 2020-01-15 11:18:58

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

演技担当黄晓明 说:

怎么把源代码当中的字符串提取出来?

貌似Qt有这种软件,方便生成多语言资源文件, 叫什么名字没想起来。





离线

#14 2020-01-19 00:23:15

dave
会员
注册时间: 2018-08-25
已发帖子: 35
积分: 5

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

这个好啊,省好多空间

离线

#15 2020-02-11 11:54:35

phpweb
会员
注册时间: 2020-02-05
已发帖子: 3
积分: 3

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

这个太好用了, 非常感谢!

离线

楼主 #16 2020-02-12 17:22:00

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

https://www.iconfont.cn/webfont

这里可以输入字符, 然后在线下载对应的字体文件, 试了一下, 挺好用的。

这个网站貌似阿里巴巴集团旗下的。





离线

#17 2020-03-09 19:58:25

pythinker
会员
注册时间: 2019-02-12
已发帖子: 215
积分: 215

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

"C:\Program Files\JetBrains\PyCharm Community Edition 2019.2\jbr\bin\java.exe" -jar "D:\8899\sfnttool.jar" -s "科技有限公司©版本权所有深圳市正在报警当前火星强度花水表实时数据累计流量立方米瞬时小时值温度℃电导率温度时间自来水工业用水污水正在准备重启连接服务器华失败通讯码地址日期时间海米秒分钟小时智联瞬时流速累计流量水表单位立方米秒一二三四五六七八九十百千万亿进出回专设置华入排海水平衡系统智联网加密方式账号密端口码服务器地址编码代码保存关闭0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ""!#$%&'()*+,-./:;<=>?@[\]^_`" "C:\Windows\Fonts\msyh.ttc" msyh_simple.ttf

学到一招, 谢谢楼主, 我也会剪裁字库了.

离线

#18 2020-03-09 21:57:03

OggyJFX
会员
注册时间: 2019-05-21
已发帖子: 109
积分: 108.5

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

晕哥威武,洪福齐天

离线

#19 2020-03-10 20:59:03

九霄云外
会员
注册时间: 2019-01-09
已发帖子: 100
积分: 100

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

厉害了我的哥






小薏科技------全志F系列芯片供应、方案开发、技术支持 QQ:610943940

离线

#20 2020-04-19 22:47:35

gavinfree
会员
注册时间: 2020-04-19
已发帖子: 12
积分: 12

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

不能解码ttf的还要加一个txt查表

离线

#21 2020-04-20 10:01:08

xjtyOnly51
会员
注册时间: 2020-04-20
已发帖子: 19
积分: 19

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

类似于原来使用的小字库么? 估计以后肯定会用到

离线

#22 2020-04-23 13:21:46

neriq
会员
注册时间: 2019-07-01
已发帖子: 5
积分: 0

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

这种直接写到flash里面然后用文件系统去读吗

离线

#23 2020-04-23 13:34:55

有梦的地方
会员
注册时间: 2020-03-17
已发帖子: 284
积分: 284

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

neriq 说:

这种直接写到flash里面然后用文件系统去读吗

如果有文件系统就放文件系统,
如果没有可以转成C数组编译到ROM就行。

离线

#24 2020-04-26 12:17:14

mousebat04
会员
注册时间: 2020-04-26
已发帖子: 10
积分: 10

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

晕哥 说:

貌似Qt有这种软件,方便生成多语言资源文件, 叫什么名字没想起来。

是说linguist吧?
那个只在你有qt源码的时候才能用。

离线

#25 2020-05-05 15:10:13

vany5921
会员
注册时间: 2019-10-17
已发帖子: 5
积分: 5

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

这个看起来挺方便

离线

#26 2020-05-21 00:05:10

起个名字好难
会员
注册时间: 2020-04-16
已发帖子: 2
积分: 2

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

还有这种骚操作? 看来以后不要把微软雅黑的全字库了, 选一部分就好.

离线

#27 2020-05-23 00:00:07

nikoladi
会员
注册时间: 2019-12-28
已发帖子: 24
积分: 6

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

学到一招啊

离线

#28 2020-07-30 20:49:43

cjslc001
会员
注册时间: 2020-07-30
已发帖子: 8
积分: 8

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

就是喜欢这种经过验证的经验贴。

离线

#29 2020-08-03 23:46:44

黄粱梦
会员
注册时间: 2020-03-17
已发帖子: 45
积分: 39

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

居然还有这种骚操作?!

离线

#30 2021-02-07 21:42:34

qllbee
会员
注册时间: 2021-01-23
已发帖子: 20
积分: 11.5

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

我怎样才能把'单引号"双引号 都包含在内呢

java -jar sfnttool.jar -s '0123456789"' font.ttf fontx.ttf

我这样只能把双引号包括在内 单引号不行,怎么样才能都可以呢

离线

#31 2021-02-07 21:53:22

路人甲
会员
注册时间: 2017-09-07
已发帖子: 202
积分: 199.5

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

试一试加斜杠

或者连续两个单引号

最近编辑记录 路人甲 (2021-02-07 21:54:44)

离线

#32 2021-02-07 22:11:51

qllbee
会员
注册时间: 2021-01-23
已发帖子: 20
积分: 11.5

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

\就不对了 不是报错...

末尾加入两个单引号
java -jar sfnttool.jar -s '0123456789"''' font.ttf fontx.ttf
字体输出了 但是没有作用 我感觉单引号还是没有被包含在内

离线

#33 2021-02-07 22:29:39

拉轰的脚踏车
会员
注册时间: 2020-03-20
已发帖子: 288
积分: 222

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

学 #17 楼, 最外层用双引号

离线

#34 2021-02-07 22:55:36

qllbee
会员
注册时间: 2021-01-23
已发帖子: 20
积分: 11.5

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

拉轰的脚踏车 说:

学 #17 楼, 最外层用双引号

我试过 然后经过您的提醒 我就照搬了下又试了下 还是不行...

我突然想到了一个问题 很可能是我用的系统问题..苹果电脑有bug....或者java有问题 例如版本太旧  我回来在升级下java试试
用win7在试试...

最近编辑记录 qllbee (2021-02-07 23:06:03)

离线

#35 2021-02-07 23:04:21

pythinker
会员
注册时间: 2019-02-12
已发帖子: 215
积分: 215

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

qllbee 说:
拉轰的脚踏车 说:

学 #17 楼, 最外层用双引号

我试过 然后经过您的体香 我就照搬了下又试了下 还是不行...

我突然想到了一个问题 很可能是我用的系统问题..苹果电脑有bug....或者java有问题 例如版本太旧  我回来在升级下java试试
用win7在试试...

QQ截图20210207230357.png
windows测试是没问题的:

"C:\Program Files\JetBrains\PyCharm Community Edition 2019.2\jbr\bin\java.exe" -jar "D:\8899\sfnttool.jar" -s "0123456789'哇酷开发者社区" "C:\Windows\Fonts\msyh.ttc" msyh_simple.ttf

离线

#36 2021-02-07 23:29:50

qllbee
会员
注册时间: 2021-01-23
已发帖子: 20
积分: 11.5

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

感谢各位 我测试完毕了...win7 没有问题 17楼正解
外层双引号 里面再来2个双引号一个单引号就可以了  mac电脑有问题 我再看看 实在不行 就用win7 就好了

离线

#37 2021-02-08 15:40:11

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

标记一下,这对嵌入式系统很有用!

离线

#38 2022-02-06 23:47:36

sniper33
会员
注册时间: 2022-02-05
已发帖子: 19
积分: 4

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

这也太方便了,以前为了省flash空间字库都是自己做字库表

离线

#39 2022-04-03 23:17:17

szchen2006
会员
注册时间: 2019-10-09
已发帖子: 216
积分: 166.5

Re: 嫌全字库ttf文件太肥的朋友,可以进来看看了,按需剪裁, 减肥/瘦身/不留赘肉

有梦的地方 说:
neriq 说:

这种直接写到flash里面然后用文件系统去读吗

如果有文件系统就放文件系统,
如果没有可以转成C数组编译到ROM就行。

请问下:怎样把ttf文件转换成C数组?谢谢。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn