无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 26894|回复: 129
打印 上一主题 下一主题

PE内核字体替换方案[最小900k字体][终结版][20240403更新]

[复制链接]
跳转到指定楼层
1#
发表于 2010-5-5 18:50:09 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 hlstudio 于 2024-4-3 23:17 编辑

一般PE内核使用的中文字体是宋体,XP下为3.5M,03下为2.4M。
03和XP的字体是可以互换的。
这两个字体都是unicode大字符集,有28000多字。
做维护用gb2312,约8000字就足够了,显示不了的字体一般显示方框,也不影响使用。

20240403更新支持4种字体,宋体、新宋体、微软雅黑和微软雅黑UI
详见128楼

2010终结版----推荐方案
大小约1.1M,下载为本楼。
显示效果和普通PE相当,直接拷贝替换即可。
局限性:
①gb2312字符集,不支持繁体中文,可参见下述外置字体使用


方案零----可用方案
下载见#29楼,大小约900K,取自四通利方宋体二
本方案可以通过修改注册表将缺省字体改为12号达到最佳显示效果。
修改方法还没找到


早期讨论方案见#3楼。

精简的字体,上网效果一般,上网最好再加个外置字体。
方法一:添加外置字体很方便,如微软雅黑(3~20M,各种版本看需要)
随便放到某个目录,如c:\font
启动PE后,在PECMD.INI或外置加载的某个INI中,加一行
PECMD FONT C:\font
然后在浏览器中指定显示字体为微软雅黑即可。

方法二:参照 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=163668 一文所述
查看注册表simsun的link字体为micross.ttf,因此,也可将任一完整字体
文件改名为micross.ttf,放入font目录,或用font命令在外置中加载
则系统可利用该补充字体。(字体名称不要再用宋体,以免冲突)
#127楼提供一个补充字体下载。


终结版方案下载:
MD5:28e4b13aa327f01754fe2ab601ef5561

[ 本帖最后由 hlstudio 于 2010-5-17 10:11 编辑 ]

SIMSUN.part1.rar

260 KB, 下载次数: 372, 下载积分: 无忧币 -2

SIMSUN.part2.rar

260 KB, 下载次数: 375, 下载积分: 无忧币 -2

SIMSUN.part3.rar

106.23 KB, 下载次数: 333, 下载积分: 无忧币 -2

评分

参与人数 1无忧币 +10 收起 理由
NicTense + 10 原创内容

查看全部评分

128#
 楼主| 发表于 2024-4-2 21:07:05 | 只看该作者
本帖最后由 hlstudio 于 2024-4-7 11:18 编辑

挖自己的坟!更新字体,增加2个的字体别名:微软雅黑和微软雅黑UI,这样在win7~win11的PE中可以不用msyh.ttc,这一个simsun.ttc就可以了

本字体的特色
1、精简,1.1MB
2、支持4种字体,宋体、新宋体、微软雅黑和微软雅黑UI
3、仅支持gb2312的常用字符集,不支持繁体
4、内置12号点阵字

晕,不支持上传附件了,是贴子太老了吗。
说一下制作方法,准备2个工具软件
1、90k的UniteTTC小工具解包和打包,ttc与ttf之间的双向转换,支持多个ttf文件相同table的复用
2、ttx工具,是个python下的小工具,ttf与xml之间的双向转换,支持从ttf中提取各种table来修改

步骤:
1、UniteTTC simsun.ttc,生成2个ttf
2、把2个ttf复制一下,变成4个,1,2不用动,3和4改name table
ttx -t name simsun003.TTF,会成一个文件 simsun003.TTX,是个xml文件,按照ttf文件规范进行改名,
ttx -b -m simsun003.TTF simsun003.TTX,改好的name table回写到ttf
如法炮制第4个ttf
3、把4个ttf文件打包为ttc
AllUniteTTC执行一下,如果没有这个文件,查下UniteTTC使用说明

附一个改好的simsun003.TTX
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <ttFont sfntVersion="\x00\x01\x00\x00" ttLibVersion="4.50">
  3.   <name>
  4.     <namerecord nameID="0" platformID="3" platEncID="1" langID="0x409">
  5.       CopyLeft hlstudio@bbs.wuyou.net
  6.     </namerecord>
  7.     <namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
  8.       Microsoft YaHei
  9.     </namerecord>
  10.     <namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
  11.       Book
  12.     </namerecord>
  13.     <namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
  14.       FontForge : Microsoft YaHei : 7-5-2010
  15.     </namerecord>
  16.     <namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
  17.       Microsoft YaHei
  18.     </namerecord>
  19.     <namerecord nameID="5" platformID="3" platEncID="1" langID="0x409">
  20.       Version March 1, 1995 1.00 r
  21.     </namerecord>
  22.     <namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
  23.       MicrosoftYaHei
  24.     </namerecord>
  25.     <namerecord nameID="1" platformID="3" platEncID="1" langID="0x804" unicode="True">
  26.       微软雅黑
  27.     </namerecord>
  28.     <namerecord nameID="4" platformID="3" platEncID="1" langID="0x804" unicode="True">
  29.       微软雅黑
  30.     </namerecord>
  31.     <namerecord nameID="1" platformID="3" platEncID="3" langID="0x804" unicode="True">
  32.       微软雅黑
  33.     </namerecord>
  34.     <namerecord nameID="4" platformID="3" platEncID="3" langID="0x804" unicode="True">
  35.       微软雅黑
  36.     </namerecord>
  37.   </name>
  38. </ttFont>
复制代码
附一个ttf文件中name table的简要说明
  1. 在TrueType字体的name表中,不同的记录(records)用于存储字体的命名信息。每个记录都包含有一个平台ID、一个编码ID、一个语言ID和一个名称ID。以下是这些ID的可能取值和它们的含义:

  2. 平台ID (Platform ID)
  3. 代表字体名称字符串是为哪个平台编码的。

  4. 0 - Unicode:表示字符串使用Unicode编码。
  5. 1 - Macintosh:用于表示该记录使用Macintosh所特有的编码。
  6. 2 - ISO:一般指ISO/IEC编码,已不常用。
  7. 3 - Windows:表示记录符合Windows平台的字符编码和语言代码。
  8. 编码ID (Encoding ID)
  9. 具体的字符编码方式。这与平台ID有关,不同的平台会有不同的编码ID定义。

  10. 对于平台ID 0 (Unicode),一些常见的编码ID可能为:

  11. 0 - Unicode 1.0 语义
  12. 1 - Unicode 1.1 语义
  13. 2 - ISO/IEC 10646 语义
  14. 3 - Unicode 2.0 以及之后的版本和变体
  15. 4 - Unicode 2.0 及以后版本的 UTF-16编码
  16. 5 - Unicode 2.0 及以后版本的 UTF-32编码
  17. ...(其他的值可能代表未来的Unicode版本)
  18. 对于平台ID 1 (Macintosh),编码ID可能为:

  19. 0 - Roman
  20. 1 - Japanese
  21. 2 - Traditional Chinese
  22. 3 - Korean
  23. 4 - Arabic
  24. 5 - Hebrew
  25. 6 - Greek
  26. 7 - Russian
  27. ...(其它用于不同语言和脚本)
  28. 对于平台ID 3 (Windows),编码ID可能为:

  29. 0 - Symbol
  30. 1 - Unicode BMP(基本多文种平面)
  31. 2 - ShiftJIS
  32. 3 - PRC
  33. 4 - Big5
  34. 5 - Wansung
  35. 6 - Johab
  36. 10 - Unicode全平面
  37. ...(可能的其它代码页)
  38. 语言ID (Language ID)
  39. 与平台有关的语言设计,用于指示记录采用哪种语言。

  40. 每个平台都有其自己的语言ID集合,例如,Macintosh 语言ID代表不同的语言,如英语是0,法语是1,德语是2,等等。
  41. 对于Windows平台,语言ID则符合Microsoft指定的语言代码,例如,英语(美国)是0x0409,英语(英国)是0x0809,中文(简体)是0x0804,等等。
  42. 名称ID (Name ID)
  43. 表示name记录存储的信息类型。

  44. 0 - 版权
  45. 1 - 字体族名称
  46. 2 - 字体子族名称(比如 Regular 或 Bold)
  47. 3 - 唯一字体识别码
  48. 4 - 全名
  49. 5 - 版本号
  50. 6 - PostScript 名称
  51. 7 - 商标
  52. 8 - 制造商
  53. 9 - 设计师
  54. 10 - 描述
  55. 11 - 提供厂商的URL
  56. 12 - 版权或许可证描述的URL
  57. 13 - 许可证信息
  58. 14 - 首选字体族名称
  59. 15 - 首选字体子族名称
  60. 16 - 轻重(不常用)
  61. 17 - 斜体(不常用)
  62. ...(编号大于等于18的名称ID是为开放使用的)
  63. 各种不同的组合定义了字体中名称的存储方式,确保了在不同的操作系统平台和区域设置中,相应的字体信息能够正确显示。这些ID的详细信息和最新标准可以在微软的官方文档中找到,以及其他维护TrueType字体规格的标准化组织。
复制代码


回复

使用道具 举报

127#
发表于 2010-5-26 09:20:57 | 只看该作者
原帖由 hlstudio 于 2010-5-12 20:43 发表


有时候字体显示工具不清楚,上次有个反馈,我明明两个字体只有名字不同,结果效果不一样。
我从字体编辑工具看的效果如下
看起来没问题,你那边能实测出u没有吗?



实机u盘启动测试字母u显示模糊
回复

使用道具 举报

126#
发表于 2010-5-23 08:08:28 | 只看该作者
50多k的tahoma.ttf确实是有问题
回复

使用道具 举报

125#
 楼主| 发表于 2010-5-13 22:09:35 | 只看该作者
提供一个补充字体下载,使用方法见顶楼。
该字体取自winxp的simsun,去掉gb2312的8000字,并改名Simsun-Ext


在浏览网页时,有些符号显示不正常,如中点, VGA936.zip (420 Bytes, 下载次数: 21) 可将font目录下vga936.fon替换掉
替换的缺点是dos下汉字比较难看,删除了vga936.fon中字符定义引起的副作用。

注:本贴已终结,没有bug请不要回贴。

[ 本帖最后由 hlstudio 于 2010-5-19 09:26 编辑 ]

micross.part1.rar

260 KB, 下载次数: 32, 下载积分: 无忧币 -2

micross.part2.rar

260 KB, 下载次数: 34, 下载积分: 无忧币 -2

micross.part3.rar

257.36 KB, 下载次数: 30, 下载积分: 无忧币 -2

回复

使用道具 举报

124#
发表于 2010-5-13 21:37:19 | 只看该作者
带着 Windows 3.2 的宋体飘过

SIMSUN.part01.rar

97.66 KB, 下载次数: 36, 下载积分: 无忧币 -2

SIMSUN.part02.rar

97.66 KB, 下载次数: 34, 下载积分: 无忧币 -2

SIMSUN.part03.rar

97.66 KB, 下载次数: 30, 下载积分: 无忧币 -2

SIMSUN.part04.rar

97.66 KB, 下载次数: 33, 下载积分: 无忧币 -2

SIMSUN.part05.rar

97.66 KB, 下载次数: 31, 下载积分: 无忧币 -2

SIMSUN.part06.rar

97.66 KB, 下载次数: 31, 下载积分: 无忧币 -2

SIMSUN.part07.rar

97.66 KB, 下载次数: 33, 下载积分: 无忧币 -2

SIMSUN.part08.rar

97.66 KB, 下载次数: 33, 下载积分: 无忧币 -2

SIMSUN.part09.rar

97.66 KB, 下载次数: 35, 下载积分: 无忧币 -2

SIMSUN.part10.rar

97.66 KB, 下载次数: 33, 下载积分: 无忧币 -2

SIMSUN.part11.rar

29.45 KB, 下载次数: 33, 下载积分: 无忧币 -2

回复

使用道具 举报

123#
发表于 2010-5-13 07:16:59 | 只看该作者
我是把PE当系统用的,字体不完整不方便吧
回复

使用道具 举报

122#
发表于 2010-5-12 21:25:52 | 只看该作者
很不错的方法,支持牛人!
回复

使用道具 举报

121#
 楼主| 发表于 2010-5-12 20:43:30 | 只看该作者
原帖由 NicTense 于 2010-5-12 15:18 发表
50多k的tahoma.ttf貌似有问题阿

看图

89299

左边是50多k的,右边是200多k的


有时候字体显示工具不清楚,上次有个反馈,我明明两个字体只有名字不同,结果效果不一样。
我从字体编辑工具看的效果如下
看起来没问题,你那边能实测出u没有吗?

tamaho.PNG (54.56 KB, 下载次数: 92)

tamaho.PNG
回复

使用道具 举报

120#
 楼主| 发表于 2010-5-12 20:40:38 | 只看该作者
原帖由 freesoft00 于 2010-5-12 14:59 发表
精简的字体在显示繁体字或者特殊字符时是否有问题?如果有,精简就没有什么必要了。因为有时候也要接触这些字体的。


有这种需求的不要使用精简版,这个问题顶楼已经反复谈到了。

[ 本帖最后由 hlstudio 于 2010-5-12 20:45 编辑 ]
回复

使用道具 举报

119#
发表于 2010-5-12 15:18:41 | 只看该作者
50多k的tahoma.ttf貌似有问题阿

看图



左边是50多k的,右边是200多k的
回复

使用道具 举报

118#
发表于 2010-5-12 14:59:30 | 只看该作者
精简的字体在显示繁体字或者特殊字符时是否有问题?如果有,精简就没有什么必要了。因为有时候也要接触这些字体的。
回复

使用道具 举报

117#
发表于 2010-5-12 11:46:52 | 只看该作者
终结版的不错,lcd上不虚了
回复

使用道具 举报

116#
 楼主| 发表于 2010-5-11 12:28:29 | 只看该作者
楼上的修改我测试了,"GUIFont.Height"=dword:0000000C,字体没有跟着变。
进入PE后,还要在桌面外观里面应用一下才行
回复

使用道具 举报

115#
发表于 2010-5-11 12:07:01 | 只看该作者
REGEDIT4


[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize]
"GUIFont.Facename"="宋体"
"GUIFont.Height"=dword:00000009
回复

使用道具 举报

114#
 楼主| 发表于 2010-5-11 10:48:54 | 只看该作者
没找到小点阵,看和setupldr配套的setupfont.bin,应该是16*16的,近300k。
有全套点阵的目前已知是文泉驿。
看中四通利方,是因为它的矢量个头小。

14或16点阵加不进去,一加就近2M了。
回复

使用道具 举报

113#
发表于 2010-5-11 10:30:58 | 只看该作者
有没有小小一点的 13,15点阵?
有没有更小的12,14,16点阵?

3.4M的就可以做的更小了.又能完美显示
回复

使用道具 举报

112#
 楼主| 发表于 2010-5-11 10:17:11 | 只看该作者
感谢 felloak 及 3557111的反馈。

删除了空格的点阵定义。
1.修订了两位提出的bug。
2.老九帮助能正常显示了,终于觉的放心了。


在顶楼重新更新下载。
回复

使用道具 举报

111#
 楼主| 发表于 2010-5-11 09:02:02 | 只看该作者
原帖由 3557111 于 2010-5-11 08:13 发表
1.1M有问题`编辑批处理没空格

已重复出现了,在notepad中空格正常。

[ 本帖最后由 hlstudio 于 2010-5-11 10:17 编辑 ]
回复

使用道具 举报

110#
发表于 2010-5-11 08:28:16 | 只看该作者
昨晚试了一下,效果差强人意,cab压缩之后之际并没有减少太多体积,对几百K不太敏感的还是用以前那个2、3M的好一点
回复

使用道具 举报

109#
发表于 2010-5-11 08:13:46 | 只看该作者
1.1M有问题`编辑批处理没空格
回复

使用道具 举报

108#
发表于 2010-5-10 23:18:22 | 只看该作者
开始,运行, 1.1M的空格出不来,有人见过吗?
回复

使用道具 举报

107#
 楼主| 发表于 2010-5-10 22:34:56 | 只看该作者
有两点:
①多了一些小语种字符
②每个字符矢量描述是2048*2048,50k是256*256,质量好上一些。

这个50k是我从水老的03PE中取的,水老的PE应该有不少人测试过了
感觉可以放心使用。
回复

使用道具 举报

106#
发表于 2010-5-10 22:30:10 | 只看该作者
原帖由 hlstudio 于 2010-5-10 21:25 发表
理论上解释不通啊,别的人有反馈吗?


我这边宋体和新宋体是一样的,版本5.03,超级坏蛋的图,版本是3.12,貌似不是同一个文件阿

那个50多k的和系统原来的300多k的差别是什么?用来替换原来那个,上网什么的有没有副作用的?

[ 本帖最后由 NicTense 于 2010-5-10 22:32 编辑 ]
回复

使用道具 举报

105#
 楼主| 发表于 2010-5-10 21:25:30 | 只看该作者
理论上解释不通啊,别的人有反馈吗?
回复

使用道具 举报

104#
发表于 2010-5-10 21:21:23 | 只看该作者
原帖由 hlstudio 于 2010-5-10 21:03 发表
回101楼,效果怎么和我这边的不一样。
看字体信息中的版本号也不一样

新宋体和宋体是完全一样的,只不过改了名字。
还有人也是这种情况吗?
上个MD5麻烦再比对下:f8a4a8486a456f88238e79597af79b11


顶楼的文件MD5:F8A4A8486A456F88238E79597AF79B11
版本太多,楼主是不是查下顶楼的文件,传错了吧。

新宋体正常,宋体,。。



新宋体和宋体是完全一样的,是1.8M的那个  3A5CC3BED3463BB03A89CD340EA2B9C3

[ 本帖最后由 超级坏蛋 于 2010-5-10 21:39 编辑 ]
回复

使用道具 举报

103#
 楼主| 发表于 2010-5-10 21:08:54 | 只看该作者
原帖由 NicTense 于 2010-5-10 20:55 发表

嗯,这个不错,小了100多K,具体精简了什么?


这个和50K的tahoma字体相比,多了几个小语种的符号,
具体小语种我不太认识,比如阿拉伯语、希腊语。

TAHOMA.rar

29.26 KB, 下载次数: 39, 下载积分: 无忧币 -2

回复

使用道具 举报

102#
 楼主| 发表于 2010-5-10 21:03:22 | 只看该作者
回101楼,效果怎么和我这边的不一样。
看字体信息中的版本号也不一样

新宋体和宋体是完全一样的,只不过改了名字。
还有人也是这种情况吗?
上个MD5麻烦再比对下:f8a4a8486a456f88238e79597af79b11
回复

使用道具 举报

101#
发表于 2010-5-10 20:55:24 | 只看该作者
原帖由 超级坏蛋 于 2010-5-10 20:38 发表
另外一个必备的字体

TAHOMA-244kb


嗯,这个不错,小了100多K,具体精简了什么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-2 21:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表