小程序踩坑记:加载外部字体
字体最好用loadfont加载,接着资源服务器记得设置跨域* 否则安卓机无法加载
选择的工具是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这个文件
print ("path = " +path)
大概的流程就是这些,具体的流程可以看结尾我找的一些资料。
接下来就是分享一下我找了很久很久很久的字符。。。
常用简体和繁体汉字
https://github.com/kaienfr/Font/blob/master/learnfiles/chinese简繁常用字表.txt
特殊字符
, 、 。 . ? ! ~ $ % @ & # * ? ; ︰ … ‥ ﹐ ﹒ ˙ ? ‘ ’ “ ” 〝 〞 ‵ ′ 〃 ↑ ↓ ← → ↖ ↗ ↙ ↘
㊣ ◎ ○ ● ⊕ ⊙ ○ ● △ ▲ ☆ ★ ◇ ◆ □ ■ ▽ ▼ § ¥ 〒 ¢ £ ※ ♀ ♂
ΑΒΓΔΕΖΗΘΙΚ∧ΜΝΞΟ∏Ρ∑ΤΥΦΧΨΩ
α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω
АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я
ㄅㄉㄓㄚㄞㄢㄦㄆㄊㄍㄐㄔㄗㄧㄛㄟㄣㄇㄋㄎㄑㄕㄘㄨㄜㄠㄤㄈㄏㄒㄖㄙㄩㄝㄡㄥ
ā á ǎ à、ō ó ǒ ò、ê ē é ě è、ī í ǐ ì、ū ú ǔ ù、ǖ ǘ ǚ ǜ ü
ぁぃぅぇぉかきくけこんさしすせそたちつってとゐなにぬねのはひふへほゑまみむめもゃゅょゎを
ァィゥヴェォカヵキクケヶコサシスセソタチツッテトヰンナニヌネノハヒフヘホヱマミムメモャュョヮヲ
ˉˇ¨‘’々~‖∶”’‘|〃〔〕《》「」『』.〖〗【【】()〔〕{}[]~||¶µ©®ßΛΣΠ€♯♪♫
ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ①②③④⑤⑥⑦⑧⑨⑩
≈≡≠=≤≥<>≮≯∷±±×÷/∫∮∝∞∧∨∑∏∪∩∈∵∴⊥‖∠⌒⊙≌∽√
°′〃$£¥‰%℃¤¢
┌┍┎┏┐┑┒┓—┄┈├┝┞┟┠┡┢┣|┆┊┬┭┮┯┰┱┲┳┼┽┾┿╀╂╁╃
§№☆★○●◎◇◆□■△▲※→←↑↓〓#&@^_
▁▂▃▄▅▆▇█▉▊▋▌▍▎▏▓▔▕◢◣◤◥☉♀♂
⊙●○①⊕◎Θ⊙¤㊣▂ ▃ ▄ ▅ ▆ ▇ █ █ ■ ▓ 回 □ 〓≡ ╝╚╔ ╗╬ ═ ╓ ╩ ┠ ┨┯ ┷┏ ┓┗ ┛┳⊥『』┌♀◆◇◣◢◥▲▼△▽⊿
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
':;`:¡¢£¦«»¯´·ˊˋƒ‒―‚„†‡•″‹›℅ℓΩ℮↔↕∂─│╒▀▐░▒▪▫◊◦♠♣♥♦⃝⃞‧℧∅∝∞()!*
韩语
http://www.chi2ko.com/tool/koduyin.htm
欧美等
基本是Latin段的字符,对应的字符可以去Wiki搜索对应的
https://www.ziti163.com/uni/0600-06FF.shtml?id=13
最后就是我找寻了大半天的越南文
字符不多,但是真的很难找到
áảấẩắẳóỏốổớởíỉýỷéẻếểạậặọộợịỵẹệãẫẵõỗỡĩỹẽễàầằòồờìỳèềaâăoôơiyeêùừụựúứủửũữuưáảấẩắẳóỏốổớởíỉýỷéẻếể
最后贴一下大佬们的链接
作者:sakura_1
链接:https://www.jianshu.com/p/68379f7b3e59
来源:简书