开云十大最新推荐

WinCE内核削减(中文字体)及字库和内核的分开

出处:互联网    发布于:2011-09-03 20:29:41

  为了启动时在bootloader中将内核Copy到时也花时间,同时也占用了很多内存。本人研究了一下,同时也参考了网上的资料,现总结如下,如何减少中文字库大小和将字库放到外部存贮器上。思想是将默认选择的中文字体SimSun & imSun (SYSGEN_FTS_SIMSUN)替换成SimSun & NSimSun (Subset 2_50) (SYSGEN_FONTS_SIMSUN_2_50)达到体积的缩小。在注册表中[HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\FontPath]和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink \SystemLink]改变字库simsun.ac3或simsun.ttc的存贮位置。

  一、减少中文字库大小

  1.先打开目标的工程文件,单击“Platform”菜单,再单击“Settings…”,执行”clear” ,

  Locales:将”英文(美国)”“中文(中国)”打勾

  Default languare:选择“中文(中国)”

  2,回到Catalog,选择“Core OS”—>“International”—>“Locale Spectific Support”

  —> “Chinese[Simplified]”

  ▲  Agfa AC3 Font Compression:使用AC3对字库进行压缩,若有300HZ以上,建议选上;

  ▲  SimSun & NSimSun (Subset 2_50):字体大小是3M左右,WINCE选择Subset 2_50是合适的,所以用(Subset 2_50)中文字体替换原来的中文字体,选择SimSun & NSimSun (Subset 2_50),按右键添加该组件即可,这样就会把原来的字体替换掉。这样对中文显示又没有影响又达到内核瘦身的效果。必须选上;

  ▲  GB18030 Data Converter:汉字编码标准集,必须选上

  3,重新进行Sysgen,这样做出来的系统,既能正常显示中文,又不用担心NK体积过大。

  二、将字体保存到外部存贮器上来减少内核的大小

  在加载显示驱动前就要加载保存字体的存贮设备的驱动,否则中文字体不能加载,系统启动后显示框框。将字体保存到注册表保存的存贮设备上,因为该存贮设备驱动很早就加载了。

  而我使用的是硬盘,注册表需要作如下修改

  1、在platform.reg中添加如下

  [HKEY_LOCAL_MACHINE\SYSTEM\GDI]

  "FontLinkMethods"=dword:1

  [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontPath]

  "FontPath"="\\Hard Disk"  ; 字库文件所在目录

  [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]

  "Tahoma"="\\Hard Disk\\simsun.ac3,NSimSun" ;我是用的压缩字库,所以为simsun.ac3。

  "Courier New"="\\Hard Disk\\simsun.ac3,NSimSun"

  "Arial"="\\Hard Disk\\simsun.ac3,NSimSun"

  "Times New Roman"="\\Hard Disk\\simsun.ac3,NSimSun"

  "Symbol"="\\Hard Disk\\simsun.ac3,NSimSun"

  2、在工程目录中common.bib文件中删掉simsun.ac3相关项,确认该文件不会编到内核中。

  3、把文件拷到Hard Disk中。

  Windows Embedded CE提供了链接字库的能力,它可以将一个或多个字库链接到另一个字库上,前者称为被链接字库,后者称为基本字库。一旦你链接了字库,你就可以使用被链接的字库显示在基本字库中不存在的码字。比如,将日文字库链接到拉丁字库,你就可以在使用拉丁字库的UNICODE文本API中显示日文字符。

  如果你的设备上启用了字库链接,你可以通过检查注册表的子键HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink来确定被链接的字库到基本字库的映射关系。



  

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,//fzqkw.cn,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:
技术客服:

0571-85317607

网站技术支持

13606545031

客服在线时间周一至周五
 9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!