热度 37
2011-10-11 15:52
6175 次阅读|
13 个评论
这是我前些时间在移植UCGUI时编写的一个字体产生工具, 可以进行常用字体的产生, 以及从文件中提取文字生成字库。还有具备UNICODE与GB2312编码字符映射的功能。 共享给大家, 希望大家有用。 以下软件截图: 1、生成字符映射 2、生成GBK码 3、生成UNICODE码字库 4、从TXT文件中提取字库集 5、提取字库生成的文件如下: /******************************************************************* * UCGUI Font Convert Softwave V(1.0) * * Author:Bruce.Yi * * Company: JingtongACT(yjp@jingtongact.cn) * * Create Time: 2011-01-03 11:16 * *******************************************************************/ //FileName: E:\Toolsnet\xyz.c, UCGUI font library file //FontName: KaiTi_13, Charset:UNICODE #ifndef __GUI_FLASH_H__ #define __GUI_FLASH_H__ #endif #include "..\core\GUI.H" extern GUI_FLASH const GUI_FONT GUI_FontHZ_KaiTi_13; GUI_FLASH const unsigned char acFontHZKaiTi_13_H002e = { { 7, 13, 1, (void GUI_FLASH *)acFontHZKaiTi_13_H002e},// . { 7, 13, 1, (void GUI_FLASH *)acFontHZKaiTi_13_H002f},// { 7, 13, 1, (void GUI_FLASH *)acFontHZKaiTi_13_H0030},// 0 { 7, 13, 1, (void GUI_FLASH *)acFontHZKaiTi_13_H0031},// 1 { 7, 13, 1, (void GUI_FLASH *)acFontHZKaiTi_13_H0032},// 2 { 7, 13, 1, (void GUI_FLASH *)acFontHZKaiTi_13_H0035},// 5 { 7, 13, 1, (void GUI_FLASH *)acFontHZKaiTi_13_H003a},// : { 7, 13, 1, (void GUI_FLASH *)acFontHZKaiTi_13_H0061},// { 7, 13, 1, (void GUI_FLASH *)acFontHZKaiTi_13_H0074},// { 7, 13, 1, (void GUI_FLASH *)acFontHZKaiTi_13_H0077},// { 14, 13, 2, (void GUI_FLASH *)acFontHZKaiTi_13_Ha3ba},// : { 14, 13, 2, (void GUI_FLASH *)acFontHZKaiTi_13_Hb5c4},// 的 { 14, 13, 2, (void GUI_FLASH *)acFontHZKaiTi_13_Hb5d8},// 地 { 14, 13, 2, (void GUI_FLASH *)acFontHZKaiTi_13_Hb7c3},// 访 { 14, 13, 2, (void GUI_FLASH *)acFontHZKaiTi_13_Hb8fa},// 跟 { 14, 13, 2, (void GUI_FLASH *)acFontHZKaiTi_13_Hbba7},// 户 { 14, 13, 2, (void GUI_FLASH *)acFontHZKaiTi_13_Hbedd},// 据 { 14, 13, 2, (void GUI_FLASH *)acFontHZKaiTi_13_Hbfe2},// 库 { 14, 13, 2, (void GUI_FLASH *)acFontHZKaiTi_13_Hc2eb},// 码 { 14, 13, 2, (void GUI_FLASH *)acFontHZKaiTi_13_Hc3dc},// 密 { 14, 13, 2, (void GUI_FLASH *)acFontHZKaiTi_13_Hc3fb},// 名 { 14, 13, 2, (void GUI_FLASH *)acFontHZKaiTi_13_Hcafd},// 数 { 14, 13, 2, (void GUI_FLASH *)acFontHZKaiTi_13_Hceca},// 问 { 14, 13, 2, (void GUI_FLASH *)acFontHZKaiTi_13_Hd1f9},// 样 { 14, 13, 2, (void GUI_FLASH *)acFontHZKaiTi_13_Hd2bb},// 一 { 14, 13, 2, (void GUI_FLASH *)acFontHZKaiTi_13_Hd3c3},// 用 { 14, 13, 2, (void GUI_FLASH *)acFontHZKaiTi_13_Hd6b7},// 址 }; 以下节省 建议大家使用时尽量选用宋体字,其它字体可以某些字不能被被提取