|
把想要取模的字体写在txt文档里面,然后转换成Uincode码格式
FontCvt.rar
(148 KB, 下载次数: 156)
emwin自带FontCvt.exe取模工具,但不是破解版本的不能直接使用,我这里就做一种汉字的演示,其他 字体都一样
宋体字,汉字大小16*16
默认是选取所有的汉字,用不了那么多汉字,所以我就禁用所有汉字
找到刚刚写的文档汉字
然后保存下,汉字取模就好了
下面是保存的结果,要应用到程序里面,保存的时候把生成中文的.c文件修改成ascll码即可
/*********************************************************************
* SEGGER Microcontroller GmbH & Co. KG *
* Solutions for real time microcontroller applications *
* www.segger.com *
**********************************************************************
* *
* C-file generated by *
* *
* Font converter for emWin version 5.20 *
* Compiled Feb 19 2013, 11:55:34 *
* (C) 1998 - 2013 Segger Microcontroller GmbH & Co. KG *
* *
**********************************************************************
* *
* Source file: 宋体16.c *
* Font: 宋体 *
* Height: 16 *
* *
**********************************************************************
* *
* Initial font height: 16 *
* Range disabled: 0000 - FFFF *
* Read pattern file: D:\多媒体\Desktop\aa.txt *
* Read pattern file: D:\多媒体\Desktop\新建文本文档.txt *
* *
**********************************************************************
*/
#include "GUI.h"
#ifndef GUI_CONST_STORAGE
#define GUI_CONST_STORAGE const
#endif
/* The following line needs to be included in any file selecting the
font.
*/
extern GUI_CONST_STORAGE GUI_FONT GUI_Font宋体16;
/* Start of unicode area <CJK Unified Ideographs> */
GUI_CONST_STORAGE unsigned char acGUI_Font宋体16_4E1D[ 30] = { /* code 4E1D */
____X___,___X____,
____X___,___X____,
___X____,__X_____,
___X____,__X_____,
__X___X_,_X___X__,
_X____X_,X____X__,
_XXXXX__,XXXXX___,
_____X__,____X___,
____X___,___X____,
___X____,__X_____,
__X_____,_X______,
_XXXXXX_,XXXXXX__,
________,________,
________,________,
XXXXXXXX,XXXXXXX_};
GUI_CONST_STORAGE unsigned char acGUI_Font宋体16_4EEC[ 32] = { /* code 4EEC */
____X__X,________,
____X___,X_______,
____X___,X_XXXX__,
___X__X_,_____X__,
___X__X_,_____X__,
__XX__X_,_____X__,
__XX__X_,_____X__,
_X_X__X_,_____X__,
X__X__X_,_____X__,
___X__X_,_____X__,
___X__X_,_____X__,
___X__X_,_____X__,
___X__X_,_____X__,
___X__X_,_____X__,
___X__X_,___X_X__,
___X__X_,____X___};
GUI_CONST_STORAGE unsigned char acGUI_Font宋体16_5C4C[ 30] = { /* code 5C4C */
__XXXXXX,XXXXXX__,
__X_____,_____X__,
__X_____,_____X__,
__XXXXXX,XXXXXX__,
__X_____,________,
__X__XXX,XXXXXX__,
__X__X__,_____X__,
__X__X__,_____X__,
__X__XXX,XXXXXX__,
__X_____,_X______,
__X_XXXX,XXXXXXX_,
__X_X___,_X____X_,
_X__X___,_X__X_X_,
_X__X___,_X___X__,
X_______,_X______};
GUI_CONST_STORAGE unsigned char acGUI_Font宋体16_7684[ 32] = { /* code 7684 */
__X_____,X_______,
__X_____,X_______,
_X______,X_______,
XXXXXX__,XXXXX___,
X____X_X,____X___,
X____X_X,____X___,
X____XX_,____X___,
X____X__,X___X___,
XXXXXX__,_X__X___,
X____X__,_X__X___,
X____X__,____X___,
X____X__,____X___,
X____X__,____X___,
XXXXXX__,____X___,
X____X__,_X_X____,
________,__X_____};
GUI_CONST_STORAGE unsigned char acGUI_Font宋体16_7FA4[ 32] = { /* code 7FA4 */
________,X_____X_,
_XXXXXX_,_X___X__,
___X__X_,__X_X___,
___X__X_,XXXXXXX_,
XXXXXXXX,___X____,
___X__X_,___X____,
___X__X_,___X____,
_XXXXXX_,_XXXXX__,
__X_____,___X____,
__X_____,___X____,
_XXXXXX_,___X____,
_XX___X_,XXXXXXX_,
X_X___X_,___X____,
__X___X_,___X____,
__XXXXX_,___X____,
__X___X_,___X____};
GUI_CONST_STORAGE unsigned char acGUI_Font宋体16_91CC[ 28] = { /* code 91CC */
__XXXXXX,XXXXX___,
__X____X,____X___,
__X____X,____X___,
__XXXXXX,XXXXX___,
__X____X,____X___,
__X____X,____X___,
__XXXXXX,XXXXX___,
_______X,________,
_______X,________,
__XXXXXX,XXXXX___,
_______X,________,
_______X,________,
_______X,________,
XXXXXXXX,XXXXXXX_};
GUI_CONST_STORAGE GUI_CHARINFO_EXT GUI_Font宋体16_CharInfo[6] = {
{ 15, 15, 0, 0, 16, acGUI_Font宋体16_4E1D } /* code 4E1D */
,{ 14, 16, 0, 0, 16, acGUI_Font宋体16_4EEC } /* code 4EEC */
,{ 15, 15, 0, 1, 16, acGUI_Font宋体16_5C4C } /* code 5C4C */
,{ 13, 16, 1, 0, 16, acGUI_Font宋体16_7684 } /* code 7684 */
,{ 15, 16, 0, 0, 16, acGUI_Font宋体16_7FA4 } /* code 7FA4 */
,{ 15, 14, 0, 1, 16, acGUI_Font宋体16_91CC } /* code 91CC */
};
GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font宋体16_Prop6 = {
0x91CC /* first character */
,0x91CC /* last character */
,&GUI_Font宋体16_CharInfo[ 5] /* address of first character */
,(GUI_CONST_STORAGE GUI_FONT_PROP_EXT *)0 /* pointer to next GUI_FONT_PROP_EXT */
};
GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font宋体16_Prop5 = {
0x7FA4 /* first character */
,0x7FA4 /* last character */
,&GUI_Font宋体16_CharInfo[ 4] /* address of first character */
,&GUI_Font宋体16_Prop6 /* pointer to next GUI_FONT_PROP_EXT */
};
GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font宋体16_Prop4 = {
0x7684 /* first character */
,0x7684 /* last character */
,&GUI_Font宋体16_CharInfo[ 3] /* address of first character */
,&GUI_Font宋体16_Prop5 /* pointer to next GUI_FONT_PROP_EXT */
};
GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font宋体16_Prop3 = {
0x5C4C /* first character */
,0x5C4C /* last character */
,&GUI_Font宋体16_CharInfo[ 2] /* address of first character */
,&GUI_Font宋体16_Prop4 /* pointer to next GUI_FONT_PROP_EXT */
};
GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font宋体16_Prop2 = {
0x4EEC /* first character */
,0x4EEC /* last character */
,&GUI_Font宋体16_CharInfo[ 1] /* address of first character */
,&GUI_Font宋体16_Prop3 /* pointer to next GUI_FONT_PROP_EXT */
};
GUI_CONST_STORAGE GUI_FONT_PROP_EXT GUI_Font宋体16_Prop1 = {
0x4E1D /* first character */
,0x4E1D /* last character */
,&GUI_Font宋体16_CharInfo[ 0] /* address of first character */
,&GUI_Font宋体16_Prop2 /* pointer to next GUI_FONT_PROP_EXT */
};
GUI_CONST_STORAGE GUI_FONT GUI_Font宋体16 = {
GUI_FONTTYPE_PROP_EXT /* type of font */
,16 /* height of font */
,16 /* space of font y */
,1 /* magnification x */
,1 /* magnification y */
,{&GUI_Font宋体16_Prop1}
,14 /* Baseline */
,7 /* Height of lowercase characters */
,11 /* Height of capital characters */
}; |
|