一、准备工作:
1.需要准备的软件、字体、字库:
2个软件:MStarFontEd.exe,SkinTool.exe;
1个字库:Simp_ch_18X18.mstar_fnprj
3个字体文件:
中文需要的:楷体_GB2312.ttf,simsun.ttc(宋体-PUA);
英文需要的:DejaVuSans.ttf;
2.安装软件MStarFontEd
如果本地计算机没有安装上述三个字体,打开该Mstar字库会出错,所以需要安装上述三个字体。
二、制作字符、构建bin文件字库
1.打开MStarFontEd.exe,然后打开字库工程Simp_ch_18X18.mstar_fnprj
2.在字库中的预留位置添加字符:
①:选中字符,可见字符表现的范围;
②:画字符,(我理解的:一种是鼠标左键选中像素点,右键擦除像素点;另一种是左键为黑色,右键为白色);
③:字符表达的范围上下左右移动;
④:字符效果图,(18x18);
⑤:Unicode编码,代码编辑需要;
⑥:同⑤;
⑦:left,top,width,height;
⑧:Build Mstar Font Bin File,构建bin文件形式字库,保存到项目对应位置;
⑨:同⑧;
⑩:编码方式选择Little Endian,(建议了解一下编码方式);
三、修改ZUI.xml字符串
1.找到对应字符串,将特殊字符Unicode编码写入该字符对应位置;
举例:比如将“Curve”字符串英语修改成捷克语,找到Curve字符串ID是"en_str_Curve_Text",再找到对应捷克语的字符串,将“Curve”字符串替换成捷克语字符串“K\uE250ivka”,
“\uE250”即代表“ř”。
四、构建OSD
1.打开SkinTool,然后打开工程下的ZUI.xml,构建生成OSD,包括背景、图标、字符等。
注:build table option路径和compile table一定要做对。
2.编译完成后,再将整个工程在编译一下,得到最终的程序。