The font problem in english XPE images

本文探讨了使用XPE定制工具配置英文版系统时遇到的文字显示问题,并尝试通过添加FontsApplicationCompatibility和CodepageApplicationCompatibility组件来解决。然而,这种做法引发了其他问题,如对话框变窄和第三方应用程序字体变粗等。最终采用了手工添加英文字体的方法解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用XPE定制工具配置英文版系统,为了控制镜像体积,可能不会包含所有通用的英文字体,这样可能会造成部分第三方应用程序文字显示有问题,例如字体不对、变小、模糊。XPE 2007 Features 或 WES2009 工具提供了“Fonts Application Compatibility” and “Codepage Application Compatibility”两个组件试图解决部分问题,实践的结果却发现会引发其它问题。(XPE SP3测试,有可能后面补丁修复此问题)
我们先看看这2个组件定义。
The Fonts Application Compatibility macro component adds all English fonts that are in the default install of the dependency database. This feature does not include font components normally installed from separate XPe MUI packages. It also does not include any non-English fonts that are in the default DB.
The CodePage Application Compatibility macro component adds all Codepage components that are in the default install of the dependency database.
根据上面的定义,添加"Fonts Application Compatibility”组件应该能解决绝大部分英文字体问题,除非是很少见的字体或第三方应用程序自定义字体。测试结果确实让以前显示模糊的字体变清楚了,但是引发其它更严重的问题:FBA对话框变窄,文字丢失;部分第三方应用程序也有此问题,例如安装程序。添加"Fonts Application Compatibility”和“Codepage Application Compatibility”这2个组件,FBA对话框和文字变正常了,但是部分第三方应用程序的字体变为粗体,界面变大。可能原因是这2个组件安装fonts和codepages时,不恰当的修改了一些系统配置,例如默认字体。也许微软提供了补丁已经修复这个问题,但是本人没找到。
解决这个问题最后还是使用了原始的手工添加英文字体办法。使用一些工具可以查找出来部分字体设置,但是还是有很多没法找到。这里提供一组通用的英文字体供大家参考:
1. "English Language Support"组件Settings选项中选择所有的英文字体,如果需要支持更多的英文CodePages也可以选上。
2. 添加下面字体
Font: serife
Font: seriff
Font: sserife
Font: sseriff
如果没解决再添加下面的字体
Font: MS Dialog Light 8
Font: MS Dialog Light 8 120
添加微软提供的组件,XPE工具会自动的把需要的字体添加进来。我们在定制应用程序为组件的时候,最好也要把要需要使用的字体添加为依赖组件。
 
如果大家有更好的方法,请告诉我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值