首页 > 解决方案 > 从未使用的字形中清除 font.ttf

问题描述

例如我想使用这个.ttf字体文件: https ://www.onlinewebfonts.com/download/3b2646a48566403a55f62ceddbecbe18

它包含 29,064 个字形。

我想只留下我使用的字母。一个简短的例子:どこでもタップしてプレイ

因此,从 29,064 开始,将只剩下 12 个字符。在我的实际情况下,如果将是大约 300 个字形。

基本上,我想通过删除未使用的字形来显着减小它的文件大小

有没有办法通过一些脚本来实现这一点?我在 macOS 上。或者某些应用程序可以做到这一点,究竟是如何做到的?有现实生活中的例子吗?

upd:这个问题的答案不起作用,抛出错误:

./subset.pl --chars="どこでもタップしてプレイ" /Users/User/Desktop/1.ttf /Users/User/Desktop/2.ttf 

Wide character in subroutine entry at Font/Subsetter.pm line 1496.

在那个问题中,建议使用修复此错误 repo:https ://github.com/fnp/librarian/blob/master/librarian/font-optimizer/subset.pl

并且执行相同的命令会产生另一个错误:

Uses unhandled table 'BASE' Uses forbidden table 'CFF '

作为字体文件,我从第一个链接中使用它,只是将其重命名为1.ttf

标签: replacetruetype

解决方案


推荐阅读