【发布时间】:2011-02-07 18:57:45
【问题描述】:
有没有办法减小 .ttf 字体的大小?即,如果我们想删除一些我们不使用的 glyp。
【问题讨论】:
有没有办法减小 .ttf 字体的大小?即,如果我们想删除一些我们不使用的 glyp。
【问题讨论】:
这个应用程序是什么?大多数字体相对较轻。 TTF 存储矢量数据而不是位图数据,因此描述每个字形的形状需要相对较少的字节。即使是非常繁忙的字体也可以保持在 100kb 以下。许多现代字体都带有 ClearType 提示,但即使这样也会增加很少的文件大小。
如果您真的想从字体中去除某些字形,那么您将需要一个字体编辑工具(Macromedia 有一个名为 Fontographer 的工具,现在归 FontLab 所有)。但是你最好选择一个更轻的字体。例如,OCR A Std 只有 30kb,包括 ClearType 提示以及所有美国 ASCII 字符。尽量避免使用 Unicode 字体,因为完整的 Unicode 支持需要大量字形。但大多数字体不提供完整的 Unicode 支持。
最后,如果您决定修改字体,请确保将其命名为其他名称。命名冲突可能会给用户带来一些非常恼人的惊喜。
【讨论】:
你可以使用 fontforge 来减小文件大小
这在http://www.cnx-software.com/2010/02/19/reducing-truetype-font-file-size-for-embedded-systems/进行了解释
【讨论】:
使用Google Web Fonts,您可以限制字符集,如:
//fonts.googleapis.com/css?family=FontName&text=Lorem%20Ipsum
如果 Google 有像 Font Awesome 这样的图标字体,这将特别有用
【讨论】:
我使用fontmin 来从 ttf 字体中删除字形。
它成功地将 Noto Sans(重量=中等)从 20MB 减少到不到 10 个,但仍能覆盖常见的中文/日文字符。
【讨论】:
我执行以下操作以从字体中删除所有西里尔字形(字母),从而将文件大小减半,因为我只需要拉丁字母。
请考虑到我不是这方面的专家。但我需要一个快速的解决方案。
您可以在此处阅读有关此主题的更多信息:http://wiki.unity3d.com/index.php?title=Create_a_new_TrueType_font_using_a_subset_of_characters_from_an_existing_TrueType_font
【讨论】:
FontSquirrel 的Webfont generator 可以很容易地减小字体的文件大小。
我能够将 263kb 的字体缩小到 34kb。
【讨论】: