如何使用Fontforge从TTF字体文件中删除未在给定文本示例中使用的所有字符?换句话说,我想从现有字体创建一个子集,其中仅包含实际显示在我的文本中的字符。
这里有一个小例子:有一个包含单词“사슴 코끼리 당나귀”的文本文件。那么我该如何从字体文件中删除不属于该小文本样本的所有其他字符?最终,我希望得到一个新的TTF文件,其中仅包含已使用的字符。实际文本比此更长,因此在fontforge中手动搜索不是一个选项。
在fontforge中有某些选择选项(主菜单>编辑>选择),我尝试了将韩文字母转换为它们的Unicode序列后的“按通配符选择”。但是还没有成功。
非常感谢任何想法!
编辑: 应用场景:我正在创建儿童电子书,由于其性质主要由图像组成。然而,文本不是图片的一部分,而是显示在额外的层上,该层显示在图片的前景中。电子书文件(我主要为亚马逊Kindle制作)包括一些元数据、图像文件、布局信息和字体文件。亚马逊Kindle出版计划有非常严格的文件大小限制。为了以我想要的特定价格范围销售书籍,文件大小不能超过3兆字节。当我使用西方字体集时,这是可以接受的。但我的电子书是双语的,对于韩文版,我需要添加韩文字体(除了西方字体)。由于它们的字母/字形的性质,亚洲字体文件相对巨大。存储20,000(在极端情况下高达200,000)个字形会产生约7-12兆字节的字体重量。再次强调,我的整体书籍文件大小限制为3兆字节,这必须包括所有图片和字体文件(以及布局和元文件)。知道电子书的文本不会被读者更改,因此安全地丢弃字体中未在我的文本中使用的所有字形。不必要地填满用户阅读设备的存储空间是另一个考虑因素。我已经大幅压缩了图像文件,无法进一步压缩,因为在某些压缩率下,质量开始受到影响。我希望现在清楚为什么我认为子集化字体是一个好的解决方案。