把要保留的文字打字写出来,具体都是哪几个字,能复制和粘贴的那种,不要图片或截图。 |
本帖最后由 wc006 于 2024-7-15 20:23 编辑 把要保留的文字打字写出来,具体都是哪几个字,能复制和粘贴的那种,不要图片或截图。 |
wc006 发表于 2024-7-14 15:45 可以不可以做一个成品出来 我测试一下看看呢? |
本帖最后由 wc006 于 2024-7-14 15:59 编辑 找到可行的方法了: 1、使用FontForge提取和嵌入TTF字体中的点阵字体,网上有教程,就是把ttf文件导出成bdf 2、然后在现有bdf文件基础上,从现有字体创建一个子集,该子集仅包含实际显示才用到的的字符。 3、我找到了一种在半自动的基础上在FontForge中创建现有字体的子集的方法。 关键是使用Fontforge的脚本功能。我使用互联网服务(请参阅下面的链接)来获取我在书中使用的所有字符的unicode。看起来像这样的“\uc6d0\uc22d\uc774\uac1c\ubbf8\uacf0\ubc8c\ub3cc\uace0\ub798”(下面代码要替换掉这些) 我获取了服务的输出,并使用了Notepad++的“搜索和替换”功能来获取脚本的以下结构: SelectMore("uc6d0") SelectMore("uc22d") SelectMore("uc774") SelectMore("uac1c") SelectMore("ubbf8") SelectMore("uacf0") SelectMore("ubc8c") SelectMore("ub3cc") SelectMore("uace0") SelectMore("ub798") 它只是反复调用相同的函数: SelectMore()。此函数选择作为参数传递的字形,而不会清除任何先前的选择。还要注意,该脚本假定fontforge正在运行并已打开字体文件。 (链接到fontforge脚本帮助,请参见下文)。 要在Fontforge中直接执行脚本,请从主菜单中选择“文件->执行脚本...” ,粘贴脚本并点击运行。 现在,所有使用的字形都被选中,所有未使用的字形都被取消选择。在主菜单中,单击“编辑->选择->反转选择” 以选择所有未使用的字形。现在,我们可以在主菜单中运行“编码->分离并删除字形” 来删除所有选定的(未使用的)字形。现在将字体另存为新字体将得到所需的子集。 4、把精简得到的两个24和30的bdf格式再嵌入ttf文件。应该就可以了。 其他参考: 删除ttf字体文件中无用文字https://blog.csdn.net/qq_32228265/article/details/120525130 |
2011medp7060 发表于 2024-7-13 07:28 不知道怎么操作? |
可以直接编辑字体,删掉不需要的 |
waltz1 发表于 2024-7-3 11:28 不认识两位大佬哪! |
真没人能精简这玩意吗? |
狼人72105 发表于 2024-7-2 14:52 先不用ISO,解压到U盘练习 |
szwp 发表于 2024-7-2 14:31 不可能吧,单字体的话大约是3.5M 加了双份 ISO壳大了8M 怎么会只占了一份空间呢? |
狼人72105 发表于 2024-7-2 13:38 是二份,但只占一份空间,指向相同簇。 |
szwp 发表于 2024-7-2 12:57 不行,这个文件必须是,boot一份,EFI一份,已经测试过了,缺少其一,Bios,UEFI两种启动中就有一种不显示中文。 |
狼人72105 发表于 2024-7-2 11:43 可以试试二份文件占一份空间 |
szwp 发表于 2024-7-2 10:46 试过了,这个更不行。 |
FontSubsetGUI试过了么 |
laozhao 发表于 2024-7-2 08:52 好吧。。。 |
刚用FontForge打开看了下,这个字体文件不是通常的轮廓线矢量字库,而是24和30两套点阵字库,也能显示出来 FontForge应该是能精简处理的,但是我不会用这个软件,帮不上忙 |
yyz2191958 发表于 2024-7-1 18:58 听君一席话 如听一席话 |
kuer 发表于 2024-7-1 22:02 这个启动显示乱码,刚测试。 |
本帖最后由 kuer 于 2024-7-1 22:19 编辑 试试 |
asky800 发表于 2024-7-1 21:45 是的。。。难以置信。 |
来看看~顶一下 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.