Fonts 减少.ttf字体大小的方法?

Fonts 减少.ttf字体大小的方法?,fonts,filesize,truetype,Fonts,Filesize,Truetype,有没有办法减小.ttf字体的大小?i、 e.如果我们想删除一些我们不使用的GLYP。此应用程序是什么?大多数字体相对较轻。TTF存储矢量数据而不是位图数据,因此描述每个标志符号的形状需要相对较少的字节。即使非常繁忙的字体也可以保持在100kb以下。许多现代字体都带有ClearType提示,但即使这样也只增加了很少的文件大小 如果您确实想从字体中删除某些字形,则需要一个字体编辑工具(Macromedia有一个名为Fontographer的工具,现在由FontLab拥有)。但是你最好选择一种更轻的字

有没有办法减小.ttf字体的大小?i、 e.如果我们想删除一些我们不使用的GLYP。

此应用程序是什么?大多数字体相对较轻。TTF存储矢量数据而不是位图数据,因此描述每个标志符号的形状需要相对较少的字节。即使非常繁忙的字体也可以保持在100kb以下。许多现代字体都带有ClearType提示,但即使这样也只增加了很少的文件大小

如果您确实想从字体中删除某些字形,则需要一个字体编辑工具(Macromedia有一个名为Fontographer的工具,现在由FontLab拥有)。但是你最好选择一种更轻的字体。例如,
OCR-A Std
只有30kb,包括ClearType提示以及所有美国ASCII字符。尽量避免使用Unicode字体,因为完全支持Unicode需要大量字形。但大多数字体不提供完全的Unicode支持


最后,如果您决定修改字体,请确保将其命名为其他名称。命名冲突可能会给用户带来一些非常恼人的惊喜。

您可以使用fontforge来减小文件大小

这将在

中解释,您可以限制字符集,如下所示:

//fonts.googleapis.com/css?family=FontName&text=Lorem%20Ipsum
如果谷歌有像我用来从ttf字体中删除字形的图标字体,这将特别有用


它成功地将Noto Sans(weight=medium)从20MB减少到10 MB以下,但仍然覆盖常见的中文/日文字符。

我做了以下操作,从字体中删除了所有西里尔字母(字母),因此将文件大小减半,因为我只需要拉丁字母

  • 获取FontForge()
  • 启动FontForge并打开您的ttf字体文件
  • 转到编辑->选择->按脚本选择
  • 在弹出选择窗口中,从下拉菜单中选择西里尔文。正如你可能猜到的,这只会标记西里尔字母
  • 转到编码->分离和删除图示符,确认问题。看看西里尔字母是怎么消失的
  • 转到Encoding->Compact以获得剩余字母的更好概览,从而更容易选择更多候选字母。(但我不敢手动删除/删除它们。)
  • 转到文件->生成字体,不要忘记选择ttf作为输出格式
  • 请考虑我不是这方面的专家。但我需要一个快速的解决方案

    在这里,您可以阅读有关此主题的更多信息:

    FontSquirrel的字体使缩小字体的文件大小变得非常容易

    • 上传你的字体
    • 选择专家…
    • 选择要包括的图示符
    • 按下载您的工具包
    我能够将263kb的字体缩小到34kb

    您可以使用删除字体中不需要的字形

    pip install fonttools
    pyftsubset myFont.ttf --output-file=mySmallerFont.ttf --unicodes=U+0020-007E
    
    mySmallerFont.ttf将只包含从U+0020到U+007E(基本拉丁语)的unicode字符

    提供完整的文档


    对于unicode字符列表,您可以进行检查。

    Neat trick,我不知道。您也可以在参数中请求某些权重。(例如,仅粗体、非斜体或普通)这并不能解决如何减少现有truetype字体文件大小的实际问题,特别是通过删除不使用的字形。它解决了一个不同的问题“如何从Google Web字体中删除所有多余的字形?”Google字体不是woff2格式,也不是ttf格式,如果您已经有了要使用的字体,则无法使用此方法。复杂的.ttf字体很容易达到1MB或更高。@标记:可能是Big5或GB字体或其他具有大字符集的字体,但这些都是边缘案例。否则,即使是非常精细的西方字体也很少超过500KB,少数500KB的字体可能是可以优化的我现在正在处理确切的问题。例如,中文字体通常为8-12MB。它们包含20K-40K个单独的标志符号。