WINCE简体中文字库裁剪
来源:互联网 发布:服务端回写数据库 编辑:程序博客网 时间:2024/04/24 13:43
转载:http://herbertbt.blog.163.com/blog/static/57266582200961735553520/
通常我们在定制系统的时候会发现中文系统要比英文系统NK大10M左右,由此bootloader将内核copy到内存的时间相应变长一些,也导致占用额外的内存空间,其实可以通过选择不同的字库来对NK进行一定的裁剪。
首先我们来看当加入中文简体语言后系统默认选择的字体文件simsun.ttc(10MB)(文件目录:*:\WINCE500\PUBLIC\COMMON\OAK\FILES),有了它NK怎么可能不大呢,再看看其它几个类似的文件simsun_2_50.ttc(2.91MB)、simsun_2_50.ac3(1.91MB),如果用这个两个其中的一个NK就可以小多了,并且对中文显示没有影响。
OK,下边就是我们的工作内容了。
1、settings中设置中文。这个就不多说了。
2、选择组件:
上边的工作都完成了重新sysgen,看一下生成的NK比先前小了很多。
另外,我们可以通过将字库文件保存到其它存储器使NK瘦身效果更加明显。通常我们的WINCE设备都会有个存储介质,再怎么小额外的几M空间还是会有的,我们就将字库文件保存在这个存储介质中。需要注意的是在加载显示驱动之前就要加载这个存储器的驱动,否则系统启动后所有的字都不能正常显示。
1、在platform.reg中添加如下
[HKEY_LOCAL_MACHINE\SYSTEM\GDI]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontPath]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]
2、在PBWorkspaces相应工程目录中common.bib文件中删掉simsun.ac3或simsun.ttc相关项,确认该文件不会编到内核中。
3、把字库文件copy到Storage Card中重新烧写刚make好的NK,再启动就完成了。
注意,如果bootloader中copy内核不是通过读取TOC等方式来确定要读取NK的大小就需要自己更改bootloader的内容,确保copy的大小尽量小且为完整的NK,这样启动时间便可以缩短,这也是我们要对NK瘦身的主要目的。
- WINCE简体中文字库裁剪
- Wince 6.0如何增加中文字库并设置简体中文语言?
- Windows Mobile简体中文字库
- winCE改变字库方法(WINCE字库更新)
- winCE改变字库方法(WINCE字库更新)
- winCE改变字库方法(WINCE字库更新)
- winCE改变字库方法(WINCE字库更新)
- Wince 添加中文字库
- winCE改变字库方法
- winCE改变字库方法
- Wince 添加中文字库
- winCE改变字库方法
- Wince 添加中文字库
- winCE改变字库方法
- wince添加楷体字库
- PSP简体中文字库安装程序发布
- RHEL5 安装简体中文字库及输入法
- 24X24 黑体简体中文点阵字库
- WINCE的虚拟内存模型
- 可重入函数
- Little-Endian Big-Endian
- H/V信号
- Python批量重命名
- WINCE简体中文字库裁剪
- 各种media格式说明
- 批处理命令简介
- 广州人的餐桌礼仪
- DC/DC LDO
- 无线电波段
- RFID
- 功率单位mW和dBm的换算
- 用crypt做数据加密及验证