美文网首页
利用FontPruner来缩小字库

利用FontPruner来缩小字库

作者: sakura_1 | 来源:发表于2020-06-09 11:31 被阅读0次

项目字体超过了17M,需要将其缩小
查了很多资料,查看字体和转换之类的倒是没费多大劲,关键是查找需要的字符用了很多很多很多时间。。。


选择的工具是fontpruner
1.搭建python和Java环境
2.下载fontprunerhttps://github.com/GameBuildingBlocks/FontPruner
3.准备需要瘦身的ttf文件,如果格式不是ttf的字体,可以用FontCreator进行转换,打开后直接导出字体为TrueType就行
4.将需要的字符保存在对应的文件中
汉字:src/FontExtract/ChineseOutPut.txt
特殊字符:src/FontExtract/unChineseOutPut.txt
将要瘦身的字体放在fontpruner根目录
(汉字和特殊字符是否一定要分开放不太确定,我是分开放的,也有博客说不需要分开放,有兴趣的大佬可以多试试)
5.执行命令
在 fontpruner根目录执行

py FontPruner.py --inputPath=./ --inputFont=瘦身字体名.ttf  --tempPath=./

输出的文件在:根目录/output/ 目录下

window平台需要修改一下FontPruner.py这个文件


大概的流程就是这些,具体的流程可以看结尾我找的一些资料。
接下来就是分享一下我找了很久很久很久的字符。。。

常用简体和繁体汉字

https://github.com/kaienfr/Font/blob/master/learnfiles/chinese简繁常用字表.txt

特殊字符
, 、 。 . ? ! ~ $ % @ & # * ? ; ︰ … ‥ ﹐ ﹒ ˙ ? ‘ ’ “ ” 〝 〞 ‵ ′ 〃 ↑ ↓ ← → ↖ ↗ ↙ ↘ 
㊣ ◎ ○ ● ⊕ ⊙ ○ ● △ ▲ ☆ ★ ◇ ◆ □ ■ ▽ ▼ § ¥ 〒 ¢ £ ※ ♀ ♂
ΑΒΓΔΕΖΗΘΙΚ∧ΜΝΞΟ∏Ρ∑ΤΥΦΧΨΩ
α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω
АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я
ㄅㄉㄓㄚㄞㄢㄦㄆㄊㄍㄐㄔㄗㄧㄛㄟㄣㄇㄋㄎㄑㄕㄘㄨㄜㄠㄤㄈㄏㄒㄖㄙㄩㄝㄡㄥ
ā á ǎ à、ō ó ǒ ò、ê ē é ě è、ī í ǐ ì、ū ú ǔ ù、ǖ ǘ ǚ ǜ ü
ぁぃぅぇぉかきくけこんさしすせそたちつってとゐなにぬねのはひふへほゑまみむめもゃゅょゎを
ァィゥヴェォカヵキクケヶコサシスセソタチツッテトヰンナニヌネノハヒフヘホヱマミムメモャュョヮヲ
ˉˇ¨‘’々~‖∶”’‘|〃〔〕《》「」『』.〖〗【【】()〔〕{}[]~||¶µ©®ßΛΣΠ€♯♪♫
ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ①②③④⑤⑥⑦⑧⑨⑩
≈≡≠=≤≥<>≮≯∷±±×÷/∫∮∝∞∧∨∑∏∪∩∈∵∴⊥‖∠⌒⊙≌∽√
°′〃$£¥‰%℃¤¢
┌┍┎┏┐┑┒┓—┄┈├┝┞┟┠┡┢┣|┆┊┬┭┮┯┰┱┲┳┼┽┾┿╀╂╁╃
§№☆★○●◎◇◆□■△▲※→←↑↓〓#&@^_
▁▂▃▄▅▆▇█▉▊▋▌▍▎▏▓▔▕◢◣◤◥☉♀♂
⊙●○①⊕◎Θ⊙¤㊣▂ ▃ ▄ ▅ ▆ ▇ █ █ ■ ▓ 回 □ 〓≡ ╝╚╔ ╗╬ ═ ╓ ╩ ┠ ┨┯ ┷┏ ┓┗ ┛┳⊥『』┌♀◆◇◣◢◥▲▼△▽⊿
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
':;`:¡¢£¦«»­¯´·ˊˋƒ‒―‚„†‡•″‹›℅ℓΩ℮↔↕∂─│╒▀▐░▒▪▫◊◦♠♣♥♦⃝⃞‧℧∅∝∞()!*
韩语

http://www.chi2ko.com/tool/koduyin.htm

欧美等
基本是Latin段的字符,对应的字符可以去Wiki搜索对应的
image.png
https://www.ziti163.com/uni/0600-06FF.shtml?id=13
最后就是我找寻了大半天的越南文
字符不多,但是真的很难找到
áảấẩắẳóỏốổớởíỉýỷéẻếểạậặọộợịỵẹệãẫẵõỗỡĩỹẽễàầằòồờìỳèềaâăoôơiyeêùừụựúứủửũữuưáảấẩắẳóỏốổớởíỉýỷéẻếể

最后贴一下大佬们的链接

相关文章

  • 利用FontPruner来缩小字库

    项目字体超过了17M,需要将其缩小查了很多资料,查看字体和转换之类的倒是没费多大劲,关键是查找需要的字符用了很多很...

  • Unity游戏FontPruner字体压缩工具

    FontPruner 字体精简工具我将FontPruner改写成Unity插件的形式,可以直接在Unity编辑器中...

  • 万年历

    利用89c52制作一个万年历,使用12864液晶屏(遗憾的是没有字库啊!!!)来显示。利用芯片内的定时器中断...

  • 字体

    点阵字库和矢量字库 最早的字库直接把这些点存储起来,就是点阵字库。点阵字库是固定分辨率的,也就是每种字库都有固定的...

  • react-native-vector-icons的使用

    使用 阿里字库+react-native-vector-icons自带字库 1. 阿里字库 网址: https:/...

  • 04利用jquery实现禁用浏览器放大缩小

    利用jquery实现禁用浏览器放大缩小

  • 在线字库无法使用

    折腾了半天,发现中国地区的typekit字库不提供使用,而且typekit字库中汉字字库比较少尴尬

  • UICollectionView实现放大缩小动画效果的左右滑动

    公司目前做一个需要左右滑动放大缩小功能的实现, 在此记录一下. 在利用UICollectionView来展示,那就...

  • 制作汉字库

    1、 用这个软件制作汉字库 生成的汉字库(逐行式) 2、 得到汉子库文件,且将汉字库后缀改为.bin 3、 将汉子...

  • 数组小题目

    如何找到无序数组中第K大的数?利用快速排序的思想,每次找到某节点的最终位置来缩小检索数组的大小

网友评论

      本文标题:利用FontPruner来缩小字库

      本文链接:https://www.haomeiwen.com/subject/wwhstktx.html