利用FontPruner来缩小字库

项目字体超过了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来缩小字库(包含常用简体汉字和繁体汉字字库)以及fontcreator破解版
  • 精简TTF字体、FontPruner、汉字字体瘦身(非字蛛)

你可能感兴趣的:(利用FontPruner来缩小字库)