rem*_*eus 12
您可以使用fonttools从字体中删除不需要的字形。
pip install fonttools
pyftsubset myFont.ttf --output-file=mySmallerFont.ttf --unicodes=U+0020-007E
Run Code Online (Sandbox Code Playgroud)
mySmallerFont.ttf将仅包含范围从 U+0020 到 U+007E(基本拉丁语)的 unicode 字符。
完整文档可在此处获取。
对于 unicode 字符列表,您可以查看维基百科。
Web*_*per 11
使用Google Web Fonts,您可以限制字符集,如:
//fonts.googleapis.com/css?family=FontName&text=Lorem%20Ipsum
Run Code Online (Sandbox Code Playgroud)
如果谷歌拥有像Font Awesome这样的图标字体,这将特别有用
小智 8
您可以使用fontforge来减小文件大小
这可以在http://www.cnx-software.com/2010/02/19/reducing-truetype-font-file-size-for-embedded-systems/中解释.
我执行了以下操作以从字体中删除所有 Cyrillic 字形(字母),因此将文件大小减半,因为我只需要拉丁字母。
请考虑我不是这方面的专业人士。但我需要一个快速的解决方案。
您可以在此处阅读有关此主题的更多信息:http : //wiki.unity3d.com/index.php? title= Create_a_new_TrueType_font_using_a_subset_of_characters_from_an_existing_TrueType_font
这有什么应用?大多数字体都相对轻量。TTF 存储矢量数据而不是位图数据,因此描述每个字形的形状需要相对较少的字节。即使非常繁忙的字体也可以保持在 100kb 以下。许多现代字体都带有 ClearType 提示,但即使这样也只会增加很少的文件大小。
如果您确实想从字体中删除某些字形,那么您将需要一个字体编辑工具(Macromedia 有一个名为Fontographer的工具,现在由 FontLab 所有)。但您最好选择较浅的字体。例如,OCR A Std
只有 30kb,包括 ClearType 提示以及所有 US ASCII 字符。尽量避免使用 Unicode 字体,因为完整的 Unicode 支持需要大量的字形。但大多数字体不提供完整的 Unicode 支持。
最后,如果您决定修改字体,请确保将其命名为其他名称。命名冲突可能会给用户带来一些非常恼人的意外。