无忧启动论坛

标题: 求助精简chs_boot.ttf字体。 [打印本页]

作者: 狼人72105    时间: 2024-7-1 18:46
标题: 求助精简chs_boot.ttf字体。
如贴恳切求助。因此chs_boot.ttf字体乃PE进桌面之前显示中文必须之文件。而此字体体积占用3M多,显示中文的页面看起来不需要这样多的字符,因本人能力有限,在此求助,恳请有能力者帮忙,感谢!因原生此字体过大 只能分享到123云盘。[color=rgba(0, 0, 0, 0.85)]https://www.123pan.com/s/9VVKVv-lQ17d.html

作者: yyz2191958    时间: 2024-7-1 18:58
这个可能难度很大
作者: yyz2191958    时间: 2024-7-1 19:08
占用3M多也不大呀
作者: 狼人72105    时间: 2024-7-1 19:17
yyz2191958 发表于 2024-7-1 19:08
占用3M多也不大呀

这个也很大了 因为传统BIOS下需要这个文件 UEFI启动显示中文还需要这个文件 相当于这个文件在iso壳下重复了两次 致使iso壳最少大8M左右。高手在民间,相信还是有高手存在。
作者: fulibo    时间: 2024-7-1 19:43
可以找人家的PE,提取一下就可以了!
有那种超级迷你PE
作者: 狼人72105    时间: 2024-7-1 19:55
fulibo 发表于 2024-7-1 19:43
可以找人家的PE,提取一下就可以了!
有那种超级迷你PE

找了好几个 还没发现有精简这个字体的。。。
作者: asky800    时间: 2024-7-1 21:45
用FontCreator打开发现这个字体是空白的?

估计要有专门的字体工具才能精简?


作者: ynifcp12    时间: 2024-7-1 21:52
来看看~顶一下
作者: 狼人72105    时间: 2024-7-1 21:58
asky800 发表于 2024-7-1 21:45
用FontCreator打开发现这个字体是空白的?

估计要有专门的字体工具才能精简?

是的。。。难以置信。
作者: kuer    时间: 2024-7-1 22:02
本帖最后由 kuer 于 2024-7-1 22:19 编辑

试试


作者: 狼人72105    时间: 2024-7-1 22:22
kuer 发表于 2024-7-1 22:02
试试

这个启动显示乱码,刚测试。
作者: wxinchun92    时间: 2024-7-2 00:01
试试这个,常用7千多个字

chs_boot.7z

26.76 KB, 下载次数: 10, 下载积分: 无忧币 -2


作者: 2011Yuer    时间: 2024-7-2 02:54
yyz2191958 发表于 2024-7-1 18:58
这个可能难度很大

听君一席话 如听一席话
作者: 狼人72105    时间: 2024-7-2 06:12
wxinchun92 发表于 2024-7-2 00:01
试试这个,常用7千多个字

还是不行 启动显示乱码。不知道为什么这个字体这么难搞?

1.jpg (529.8 KB, 下载次数: 58)

1.jpg

作者: 财源茂盛    时间: 2024-7-2 08:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-7-2 08:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-7-2 08:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-7-2 08:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: laozhao    时间: 2024-7-2 08:52
刚用FontForge打开看了下,这个字体文件不是通常的轮廓线矢量字库,而是24和30两套点阵字库,也能显示出来

FontForge应该是能精简处理的,但是我不会用这个软件,帮不上忙
作者: 狼人72105    时间: 2024-7-2 08:54
laozhao 发表于 2024-7-2 08:52
刚用FontForge打开看了下,这个字体文件不是通常的轮廓线矢量字库,而是24和30两套点阵字库,也能显示出来
...

好吧。。。
作者: szwp    时间: 2024-7-2 10:46
FontSubsetGUI试过了么
作者: 狼人72105    时间: 2024-7-2 11:43
szwp 发表于 2024-7-2 10:46
FontSubsetGUI试过了么

试过了,这个更不行。
作者: szwp    时间: 2024-7-2 12:57
狼人72105 发表于 2024-7-2 11:43
试过了,这个更不行。

可以试试二份文件占一份空间
作者: 狼人72105    时间: 2024-7-2 13:38
szwp 发表于 2024-7-2 12:57
可以试试二份文件占一份空间

不行,这个文件必须是,boot一份,EFI一份,已经测试过了,缺少其一,Bios,UEFI两种启动中就有一种不显示中文。
作者: szwp    时间: 2024-7-2 14:31
狼人72105 发表于 2024-7-2 13:38
不行,这个文件必须是,boot一份,EFI一份,已经测试过了,缺少其一,Bios,UEFI两种启动中就有一种不显示 ...

是二份,但只占一份空间,指向相同簇。
作者: 狼人72105    时间: 2024-7-2 14:52
szwp 发表于 2024-7-2 14:31
是二份,但只占一份空间,指向相同簇。

不可能吧,单字体的话大约是3.5M 加了双份 ISO壳大了8M 怎么会只占了一份空间呢?
作者: szwp    时间: 2024-7-2 15:16
狼人72105 发表于 2024-7-2 14:52
不可能吧,单字体的话大约是3.5M 加了双份 ISO壳大了8M 怎么会只占了一份空间呢?

先不用ISO,解压到U盘练习
作者: 狼人72105    时间: 2024-7-3 11:19
真没人能精简这玩意吗?
作者: 狼人72105    时间: 2024-7-3 14:18
waltz1 发表于 2024-7-3 11:28
求伯君和老雷一定会这个,之前我同学C语言往单片机写点阵字库,几百个常用字
现在win矢量,双字 ...

不认识两位大佬哪!
作者: 2011medp7060    时间: 2024-7-13 07:28
可以直接编辑字体,删掉不需要的
作者: 狼人72105    时间: 2024-7-13 15:53
2011medp7060 发表于 2024-7-13 07:28
可以直接编辑字体,删掉不需要的

不知道怎么操作?

作者: 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

作者: 狼人72105    时间: 2024-7-14 15:58
wc006 发表于 2024-7-14 15:45
找到可行的方法了:
1、使用FontForge提取和嵌入TTF字体中的点阵字体,网上有教程,就是把ttf文件导出成bd ...

可以不可以做一个成品出来 我测试一下看看呢?
作者: wc006    时间: 2024-7-15 12:56
本帖最后由 wc006 于 2024-7-15 12:59 编辑

1.你都需要保留哪几个字?列出清单,2.然后查询他们的unicode编码。
3.然后就可以精简了,可以试试。

作者: wc006    时间: 2024-7-15 12:57
本帖最后由 wc006 于 2024-7-15 20:23 编辑

把要保留的文字打字写出来,具体都是哪几个字,能复制和粘贴的那种,不要图片或截图。
作者: 狼人72105    时间: 2024-7-15 15:24
wc006 发表于 2024-7-15 12:56
1.你都需要保留哪几个字?列出清单,2.然后查询他们的unicode编码。
3.然后就可以精简了,可以试试。

你好,麻烦你了 我需要这张图片上的字体  这张图片应该少了一个倒计时。

sshot-2.png (24.53 KB, 下载次数: 22)

sshot-2.png

作者: wc006    时间: 2024-7-17 00:05
把要保留的文字打字写出来,具体都是哪几个字,能复制和粘贴的那种,不要图片或截图。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3