⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fontmng.c.bak

📁 好记星的控件,包括button,list,对文件操作
💻 BAK
📖 第 1 页 / 共 4 页
字号:
/****************************************************************************/
/*                                                                          */
/*              Copyright (C) 2005 SHENZHEN MEIJIN CO.LTD                   */
/*                                                                          */
/* FILE NAME:   FontMng.C                                                   */
/* MODULE NAME: FontMng                                                     */
/* DESCRIPTION: Font manager C file                                         */
/*                                                                          */
/****************************************************************************/
/*    DTAE       AUTHOR     VERSION                 REMARKS                 */
/* =========== ==========  =========  ======================================*/
/* 2005-3-22   maying        V1.0     create         						*/
/* 2007-3-29   lichao		 v1.1	  modified		                       	*/
/* 1:修改后的版本增加了16点阵的字库。12点阵和16点阵字库都有三种样式(style):*/
/* 正常(normal) 粗体(blod) 斜体(italic). 默认为FONT12_NORMAL_FONT。			*/
/* 2:对原来程序中直接用常数判断区的边界改为用wCodeStart和wCodeEnd。		*/
/* 3:函数FontGetCharInfo第二个参数改为UINT32 wCode(原UINT16 wCode)以适应	*/
/* 四字节编码。																*/
/* 4:宏SYSTLIB表示默认字库,原来的值是FONTLIB_GBk12.先将其值改为:			*/
/* FONT12_NORMAL_FONT。所以AP中不能用SYSTLIB来表示字体高度。可以用函数:	*/
/* 5:AP中若要切换字库可先FontGetLib, 再FontSetLib, 最后还原字库FontSetLib. */
/* FONT12_NORMAL_FONT。所以AP中不能用SYSTLIB来表示字体高度。可以用函数:	*/
/* UINT FontGetHeight(UINT16 wFontLibID)									*/
/* 2007-04-03 lichao 														*/
/* 2007-04-09  Liang Ruhui   v1.1    modify
/****************************************************************************/

#include "kernel.h"


#define COMPOSE_FONT_START_CODE		0x9520		//组合字开始编码
#define COMPOSE_FONT_END_CODE		0x9b2f		//组合字结束编码

/*
	0000 0000 0000 0000
	                 ||
					 ||
					 |+-------是否反白      (1:是  0:否)
					 +--------是否加加划线  (1:是  0:否)
 */


#define SetInvertStyle()    (wFontStyle |= 0x0001 )    //反白
#define ClrInvertStyle()    (wFontStyle &= ~0x0001)
#define IsInvertStyle()     (wFontStyle &  0x0001)

#define SetUnderlineStyle() (wFontStyle |= 0x0002 )  //下划线
#define ClrUnderlineStyle() (wFontStyle &= ~0x0002)
#define IsUnderlineStyle()  (wFontStyle &  0x0002)

//-------------------------------------------------------------------
#define ASCII 		0    //ASCii区
#define GBK1  		1    //双字节1区
#define GBK2  		2    //双字节2区
#define GBK3    	3    //双字节3区
#define GBK4    	4    //双字节4区
#define GBK5    	5    //双字节5区
#define ZZZ1    	6    //双字节区用户1
#define ZZZ2    	7    //双字节区用户2
#define ZZZ3    	8    //双字节区用户3
#define LARDIN    	9    //拉丁自造字
#define LDZZZ   	10   //半角自造字
#define FOURFONT    11   //四字节区

#define FONT_TOTAL 		6			       //字体类型总数
#define FONTLIBNUM      12                 //字库类型总数

//static FontLibInfo	*pFontLibInfo;			//当前字库信息指针
static WORD         wFontStyle;             //字体属性
//static UINT16       hFont;                  //字体句柄
static WORD         wCurrentFontLib;      //当前字库
static UINT32       wFontCodeWidth[FONTLIBNUM][4];    

//#ifndef WIN32		//24*24暂时没放进来
const FontLibInfo aPrjFontLib[] = 
{
    { FONT12_NORMAL_FONT, ASCII,     6,  12, FONTSAVETYPE_DATA, (UINT8*)(ASC_RM12_ADDRESS+0x24),      0x20,      0x7f  ,      0,      wFontCodeWidth[ASCII]    },
    { FONT12_NORMAL_FONT, GBK2,      12, 12, FONTSAVETYPE_DATA, (UINT8*)(GBK12_ADDRESS+0x3bbc+0x14),  0xB0A1,    0xF7FE,      0,      wFontCodeWidth[GBK2]     },
    { FONT12_NORMAL_FONT, GBK1,      12, 12, FONTSAVETYPE_DATA, (UINT8*)(GBK12_ADDRESS+0x40+0x14),	  0xA1A1,    0xA9FE,      0,      wFontCodeWidth[GBK1]     },
    { FONT12_NORMAL_FONT, GBK3,      12, 12, FONTSAVETYPE_DATA, (UINT8*)(GBK12_ADDRESS+0x2179c+0x14), 0x8140,    0xA0FE,      0,      wFontCodeWidth[GBK3]     },
    { FONT12_NORMAL_FONT, GBK4,      12, 12, FONTSAVETYPE_DATA, (UINT8*)(GBK12_ADDRESS+0x3c31c+0x14), 0xAA40,    0xFEA0,      0,      wFontCodeWidth[GBK4]     },
    { FONT12_NORMAL_FONT, GBK5,      12, 12, FONTSAVETYPE_DATA, (UINT8*)(GBK12_ADDRESS+0x600dc+0x14), 0xA840,    0xA9A0,      0,      wFontCodeWidth[GBK5]     },
    { FONT12_NORMAL_FONT, ZZZ2,      12, 12, FONTSAVETYPE_DATA, (UINT8*)(ZZZ12_ADDRESS+0x30 + 0x0C),  0xF8A1,    0xFEfe,      0,      wFontCodeWidth[ZZZ2]     },
    { FONT12_NORMAL_FONT, ZZZ1,      12, 12, FONTSAVETYPE_DATA, (UINT8*)(ZZZ12_ADDRESS+0x2d42+0x0C),  0xAAA1,    0xAFfe,      0,      wFontCodeWidth[ZZZ1]     },
    { FONT12_NORMAL_FONT, ZZZ3,      12, 12, FONTSAVETYPE_DATA, (UINT8*)(ZZZ12_ADDRESS+0x5250+0x0C),  0xA140,    0xA7A0,      0,      wFontCodeWidth[ZZZ3]     },
    { FONT12_NORMAL_FONT, LARDIN,     6, 12, FONTSAVETYPE_DATA, (UINT8*)(LADIN_12_ADDRESS+0x24),      0x8120,    0xA22F,      0,      wFontCodeWidth[LARDIN]   },
    { FONT12_NORMAL_FONT, LDZZZ,      6, 12, FONTSAVETYPE_DATA, (UINT8*)(LDZZZ_12_ADDRESS+0x24),      0xF020,    0xF12F,      0,      wFontCodeWidth[LDZZZ]    },
	{ FONT12_NORMAL_FONT, FOURFONT,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(GB18030_12_ADDRESS+0x24),    0x81308130,0xFE39FE39,  0x3097, wFontCodeWidth[FOURFONT] },
     
    //12*12粗体
    { FONT12_BLOD_FONT, ASCII, 7,  12, FONTSAVETYPE_DATA, (UINT8*)(ASC_HT12_ADDRESS+0x24),            0x20,      0x7f  ,      0,      wFontCodeWidth[ASCII]    },
    { FONT12_BLOD_FONT, GBK2,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(GBK12_ADDRESS+0x3bbc+0x14),        0xB0A1,    0xF7FE,      0,      wFontCodeWidth[GBK2]     },
    { FONT12_BLOD_FONT, GBK1,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(GBK12_ADDRESS+0x40+0x14),          0xA1A1,    0xA9FE,      0,      wFontCodeWidth[GBK1]     },
    { FONT12_BLOD_FONT, GBK3,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(GBK12_ADDRESS+0x2179c+0x14),       0x8140,    0xA0FE,      0,      wFontCodeWidth[GBK3]     },
    { FONT12_BLOD_FONT, GBK4,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(GBK12_ADDRESS+0x3c31c+0x14),       0xAA40,    0xFEA0,      0,      wFontCodeWidth[GBK4]     },
    { FONT12_BLOD_FONT, GBK5,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(GBK12_ADDRESS+0x600dc+0x14),       0xA840,    0xA9A0,      0,      wFontCodeWidth[GBK5]     },
    { FONT12_BLOD_FONT, ZZZ2,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(ZZZ12_ADDRESS+0x30 + 0x0C),        0xF8A1,    0xFEfe,      0,      wFontCodeWidth[ZZZ2]     },
    { FONT12_BLOD_FONT, ZZZ1,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(ZZZ12_ADDRESS+0x2d42+0x0C),        0xAAA1,    0xAFfe,      0,      wFontCodeWidth[ZZZ1]     },
    { FONT12_BLOD_FONT, ZZZ3,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(ZZZ12_ADDRESS+0x5250+0x0C),        0xA140,    0xA7A0,      0,      wFontCodeWidth[ZZZ3]     },
    { FONT12_BLOD_FONT, LARDIN, 6, 12, FONTSAVETYPE_DATA, (UINT8*)(LADIN_12_ADDRESS+0x24),            0x8120,    0xA22F,      0,      wFontCodeWidth[LARDIN]   },
    { FONT12_BLOD_FONT, LDZZZ,  6, 12, FONTSAVETYPE_DATA, (UINT8*)(LDZZZ_12_ADDRESS+0x24),            0xF020,    0xF12F,      0,      wFontCodeWidth[LDZZZ]    },
	{ FONT12_NORMAL_FONT, FOURFONT,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(GB18030_12_ADDRESS+0x24),    0x81308130,0xFE39FE39,  0,      wFontCodeWidth[FOURFONT] },

	//12*12斜体    
    { FONT12_ITALIC_FONT, ASCII, 6,  12, FONTSAVETYPE_DATA, (UINT8*)(ASC_RX12_ADDRESS+0x24),          0x20,      0x7f  ,      0,      wFontCodeWidth[ASCII]    },  
    { FONT12_ITALIC_FONT, GBK2,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(GBK12_ADDRESS+0x3bbc+0x14),      0xB0A1,    0xF7FE,      0,      wFontCodeWidth[GBK2]     },
    { FONT12_ITALIC_FONT, GBK1,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(GBK12_ADDRESS+0x40+0x14),        0xA1A1,    0xA9FE,      0,      wFontCodeWidth[GBK1]     },
    { FONT12_ITALIC_FONT, GBK3,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(GBK12_ADDRESS+0x2179c+0x14),     0x8140,    0xA0FE,      0,      wFontCodeWidth[GBK3]     },
    { FONT12_ITALIC_FONT, GBK4,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(GBK12_ADDRESS+0x3c31c+0x14),     0xAA40,    0xFEA0,      0,      wFontCodeWidth[GBK4]     },
    { FONT12_ITALIC_FONT, GBK5,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(GBK12_ADDRESS+0x600dc+0x14),     0xA840,    0xA9A0,      0,      wFontCodeWidth[GBK5]     },
    { FONT12_ITALIC_FONT, ZZZ2,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(ZZZ12_ADDRESS+0x30 + 0x0C),      0xF8A1,    0xFEfe,      0,      wFontCodeWidth[ZZZ2]     },
    { FONT12_ITALIC_FONT, ZZZ1,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(ZZZ12_ADDRESS+0x2d42+0x0C),      0xAAA1,    0xAFfe,      0,      wFontCodeWidth[ZZZ1]     },
    { FONT12_ITALIC_FONT, ZZZ3,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(ZZZ12_ADDRESS+0x5250+0x0C),      0xA140,    0xA7A0,      0,      wFontCodeWidth[ZZZ3]     },
    { FONT12_ITALIC_FONT, LARDIN, 6, 12, FONTSAVETYPE_DATA, (UINT8*)(LADIN_12_ADDRESS+0x24),          0x8120,    0xA22F,      0,      wFontCodeWidth[LARDIN]   },
    { FONT12_ITALIC_FONT, LDZZZ,  6, 12, FONTSAVETYPE_DATA, (UINT8*)(LDZZZ_12_ADDRESS+0x24),          0xF020,    0xF12F,      0,      wFontCodeWidth[LDZZZ]    },
    { FONT12_NORMAL_FONT, FOURFONT,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(GB18030_12_ADDRESS+0x24),    0x81308130,0xFE39FE39,  0,      wFontCodeWidth[FOURFONT] },

	//16*16正常显示
    { FONT16_NORMAL_FONT, ASCII, 8,  16, FONTSAVETYPE_DATA, (UINT8*)(ASC_RM16_ADDRESS+0x24),          0x20,      0x7f   ,     0,      wFontCodeWidth[ASCII]    },
    { FONT16_NORMAL_FONT, GBK2,  16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0x6A38),           0xB0A1,    0xF7FE,      0,      wFontCodeWidth[GBK2]     },
    { FONT16_NORMAL_FONT, GBK1,  16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0x78),             0xA1A1,    0xA9FE,      0,      wFontCodeWidth[GBK1]     },
    { FONT16_NORMAL_FONT, GBK3,  16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0x3B838),          0x8140,    0xA0FE,      0,      wFontCodeWidth[GBK3]     },
    { FONT16_NORMAL_FONT, GBK4,  16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0x6B038),          0xAA40,    0xFEA0,      0,      wFontCodeWidth[GBK4]     },
    { FONT16_NORMAL_FONT, GBK5,  16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0xAAC38),          0xA840,    0xA9A0,      0,      wFontCodeWidth[GBK5]     },
    { FONT16_NORMAL_FONT, ZZZ2,  16, 16, FONTSAVETYPE_DATA, 0,                                        0xF8A1,    0xFEED,      0,      wFontCodeWidth[ZZZ2]     },
    { FONT16_NORMAL_FONT, ZZZ1,  16, 16, FONTSAVETYPE_DATA, 0,                                        0xAAA1,    0xAFD9,      0,      wFontCodeWidth[ZZZ1]     },
    { FONT16_NORMAL_FONT, ZZZ3,  16, 16, FONTSAVETYPE_DATA, 0,                                        0xA140,    0xA7A0,      0,      wFontCodeWidth[ZZZ3]     },
    { FONT16_NORMAL_FONT, LARDIN, 8, 16, FONTSAVETYPE_DATA, (UINT8*)(LADIN16_ADDRESS+0x24),           0x8120,    0xA22F,      0,      wFontCodeWidth[LARDIN]   },
    { FONT16_NORMAL_FONT, LDZZZ,  8, 16, FONTSAVETYPE_DATA, (UINT8*)(LDZZZ16_ADDRESS+0x24),           0xF020,    0xF12F,      0,      wFontCodeWidth[LDZZZ]    },	    	    
    { FONT12_NORMAL_FONT, FOURFONT,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(GB18030_12_ADDRESS+0x24),    0x81308130,0xFE39FE39,  0,      wFontCodeWidth[FOURFONT] },

	//16*16黑体   
    { FONT16_BLOD_FONT, ASCII,  8, 16, FONTSAVETYPE_DATA, 0,                                          0x20,      0x7f   ,     0,      wFontCodeWidth[ASCII]    },     
    { FONT16_BLOD_FONT, GBK2,  16, 16, FONTSAVETYPE_DATA, 0,                                          0xB0A1,    0xF7FE,      0,      wFontCodeWidth[GBK2]     },
    { FONT16_BLOD_FONT, GBK1,  16, 16, FONTSAVETYPE_DATA, 0,                                          0xA1A1,    0xA9FE,      0,      wFontCodeWidth[GBK1]     },
    { FONT16_BLOD_FONT, GBK3,  16, 16, FONTSAVETYPE_DATA, 0,                                          0x8140,    0xA0FE,      0,      wFontCodeWidth[GBK3]     },
    { FONT16_BLOD_FONT, GBK4,  16, 16, FONTSAVETYPE_DATA, 0,                                          0xAA40,    0xFEA0,      0,      wFontCodeWidth[GBK4]     },
    { FONT16_BLOD_FONT, GBK5,  16, 16, FONTSAVETYPE_DATA, 0,                                          0xA840,    0xA9A0,      0,      wFontCodeWidth[GBK5]     },
    { FONT16_BLOD_FONT, ZZZ2,  16, 16, FONTSAVETYPE_DATA, 0,                                          0xF8A1,    0xFEED,      0,      wFontCodeWidth[ZZZ2]     },
    { FONT16_BLOD_FONT, ZZZ1,  16, 16, FONTSAVETYPE_DATA, 0,                                          0xAAA1,    0xAFD9,      0,      wFontCodeWidth[ZZZ1]     },
    { FONT16_BLOD_FONT, ZZZ3,  16, 16, FONTSAVETYPE_DATA, 0,                                          0xA140,    0xA7A0,      0,      wFontCodeWidth[ZZZ3]     },
    { FONT16_BLOD_FONT, LARDIN, 8, 16, FONTSAVETYPE_DATA, 0,                                          0x8120,    0xA22F,      0,      wFontCodeWidth[LARDIN]   },
    { FONT16_BLOD_FONT, LDZZZ,  8, 16, FONTSAVETYPE_DATA, 0,                                          0xF020,    0xF12F,      0,      wFontCodeWidth[LDZZZ]    },
	{ FONT12_NORMAL_FONT, FOURFONT,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(GB18030_12_ADDRESS+0x24),    0x81308130,0xFE39FE39,  0,      wFontCodeWidth[FOURFONT] },

	//16*16斜体  
    { FONT16_ITALIC_FONT, ASCII,  8, 16, FONTSAVETYPE_DATA, 0,                                        0x20,      0x7f   ,     0,      wFontCodeWidth[ASCII]    },  
    { FONT16_ITALIC_FONT, GBK2,  16, 16, FONTSAVETYPE_DATA, 0,                                        0xB0A1,    0xF7FE,      0,      wFontCodeWidth[GBK2]     },
    { FONT16_ITALIC_FONT, GBK1,  16, 16, FONTSAVETYPE_DATA, 0,                                        0xA1A1,    0xA9FE,      0,      wFontCodeWidth[GBK1]     },
    { FONT16_ITALIC_FONT, GBK3,  16, 16, FONTSAVETYPE_DATA, 0,                                        0x8140,    0xA0FE,      0,      wFontCodeWidth[GBK3]     },
    { FONT16_ITALIC_FONT, GBK4,  16, 16, FONTSAVETYPE_DATA, 0,                                        0xAA40,    0xFEA0,      0,      wFontCodeWidth[GBK4]     },
    { FONT16_ITALIC_FONT, GBK5,  16, 16, FONTSAVETYPE_DATA, 0,                                        0xA840,    0xA9A0,      0,      wFontCodeWidth[GBK5]     },
    { FONT16_ITALIC_FONT, ZZZ2,  16, 16, FONTSAVETYPE_DATA, 0,                                        0xF8A1,    0xFEED,      0,      wFontCodeWidth[ZZZ2]     },
    { FONT16_ITALIC_FONT, ZZZ1,  16, 16, FONTSAVETYPE_DATA, 0,                                        0xAAA1,    0xAFD9,      0,      wFontCodeWidth[ZZZ1]     },
    { FONT16_ITALIC_FONT, ZZZ3,  16, 16, FONTSAVETYPE_DATA, 0,                                        0xA140,    0xA7A0,      0,      wFontCodeWidth[ZZZ3]     },
    { FONT16_ITALIC_FONT, LARDIN, 8, 16, FONTSAVETYPE_DATA, 0,                                        0x8120,    0xA22F,      0,      wFontCodeWidth[LARDIN]   },
    { FONT16_ITALIC_FONT, LDZZZ,  8, 16, FONTSAVETYPE_DATA, 0,                                        0xF020,    0xF12F,      0,      wFontCodeWidth[LDZZZ]    },
	{ FONT12_NORMAL_FONT, FOURFONT,  12, 12, FONTSAVETYPE_DATA, (UINT8*)(GB18030_12_ADDRESS+0x24),    0x81308130,0xFE39FE39,  0,      wFontCodeWidth[FOURFONT] }
};
/*#else
FontLibInfo aPrjFontLib[] = 
{
    { FONT12_NORMAL_FONT, ASCII, 6,  12, FONTSAVETYPE_DATA, 0, 0x20, 0x7f },
    { FONT12_NORMAL_FONT, GBK2,  12, 12, FONTSAVETYPE_DATA, 0, 0xB0A1,0xF7FE},
    { FONT12_NORMAL_FONT, GBK1,  12, 12, FONTSAVETYPE_DATA, 0, 0xA1A1,0xA9FE},
    { FONT12_NORMAL_FONT, GBK3,  12, 12, FONTSAVETYPE_DATA, 0, 0x8140,0xA0FE},
    { FONT12_NORMAL_FONT, GBK4,  12, 12, FONTSAVETYPE_DATA, 0, 0xAA40,0xFEA0},
    { FONT12_NORMAL_FONT, GBK5,  12, 12, FONTSAVETYPE_DATA, 0, 0xA840,0xA9A0},
    { FONT12_NORMAL_FONT, ZZZ2,  12, 12, FONTSAVETYPE_DATA, 0, 0xF8A1,0xFEfe},
    { FONT12_NORMAL_FONT, ZZZ1,  12, 12, FONTSAVETYPE_DATA, 0, 0xAAA1,0xAFfe},
    { FONT12_NORMAL_FONT, ZZZ3,  12, 12, FONTSAVETYPE_DATA, 0, 0xA140,0xA7A0},
    { FONT12_NORMAL_FONT, LARDIN, 6, 12, FONTSAVETYPE_DATA, 0, 0x8120,0x913F},
    { FONT12_NORMAL_FONT, LDZZZ,  6, 12, FONTSAVETYPE_DATA, 0, 0xF020,0xF02C},
     
    { FONT12_BLOD_FONT, ASCII, 6,  12, FONTSAVETYPE_DATA, 0, 0x20, 0x7f },
    { FONT12_BLOD_FONT, GBK2,  12, 12, FONTSAVETYPE_DATA, 0, 0xB0A1,0xF7FE},
    { FONT12_BLOD_FONT, GBK1,  12, 12, FONTSAVETYPE_DATA, 0, 0xA1A1,0xA9FE},
    { FONT12_BLOD_FONT, GBK3,  12, 12, FONTSAVETYPE_DATA, 0, 0x8140,0xA0FE},
    { FONT12_BLOD_FONT, GBK4,  12, 12, FONTSAVETYPE_DATA, 0, 0xAA40,0xFEA0},
    { FONT12_BLOD_FONT, GBK5,  12, 12, FONTSAVETYPE_DATA, 0, 0xA840,0xA9A0},
    { FONT12_BLOD_FONT, ZZZ2, 12, 12, FONTSAVETYPE_DATA,  0, 0xF8A1,0xFEfe},
    { FONT12_BLOD_FONT, ZZZ1, 12, 12, FONTSAVETYPE_DATA,  0, 0xAAA1,0xAFfe},
    { FONT12_BLOD_FONT, ZZZ3, 12, 12, FONTSAVETYPE_DATA,  0, 0xA140,0xA7A0},
    { FONT12_BLOD_FONT, LARDIN, 6, 12, FONTSAVETYPE_DATA, 0, 0x8120,0x913F},
    { FONT12_BLOD_FONT, LDZZZ, 6, 12, FONTSAVETYPE_DATA,  0, 0xF020,0xF02C},
	 
    { FONT12_ITALIC_FONT, ASCII, 6,  12, FONTSAVETYPE_DATA, 0, 0x20, 0x7f },  
    { FONT12_ITALIC_FONT, GBK2,  12, 12, FONTSAVETYPE_DATA, 0, 0xB0A1,0xF7FE},
    { FONT12_ITALIC_FONT, GBK1,  12, 12, FONTSAVETYPE_DATA, 0, 0xA1A1,0xA9FE},
    { FONT12_ITALIC_FONT, GBK3,  12, 12, FONTSAVETYPE_DATA, 0, 0x8140,0xA0FE},
    { FONT12_ITALIC_FONT, GBK4,  12, 12, FONTSAVETYPE_DATA, 0, 0xAA40,0xFEA0},
    { FONT12_ITALIC_FONT, GBK5,  12, 12, FONTSAVETYPE_DATA, 0, 0xA840,0xA9A0},
    { FONT12_ITALIC_FONT, ZZZ2,  12, 12, FONTSAVETYPE_DATA, 0, 0xF8A1,0xFEfe},
    { FONT12_ITALIC_FONT, ZZZ1,  12, 12, FONTSAVETYPE_DATA, 0, 0xAAA1,0xAFfe},
    { FONT12_ITALIC_FONT, ZZZ3,  12, 12, FONTSAVETYPE_DATA, 0, 0xA140,0xA7A0},
    { FONT12_ITALIC_FONT, LARDIN, 6, 12, FONTSAVETYPE_DATA, 0, 0x8120,0x913F},
    { FONT12_ITALIC_FONT, LDZZZ,  6, 12, FONTSAVETYPE_DATA, 0, 0xF020,0xF02C},
    
    { FONT16_NORMAL_FONT, ASCII, 8,  16, FONTSAVETYPE_DATA, 0, 0x20, 0x7f },
    { FONT16_NORMAL_FONT, GBK2,  16, 16, FONTSAVETYPE_DATA, 0, 0xB0A1,0xF7FE},
    { FONT16_NORMAL_FONT, GBK1,  16, 16, FONTSAVETYPE_DATA, 0, 0xA1A1,0xA9FE},
    { FONT16_NORMAL_FONT, GBK3,  16, 16, FONTSAVETYPE_DATA, 0, 0x8140,0xA0FE},
    { FONT16_NORMAL_FONT, GBK4,  16, 16, FONTSAVETYPE_DATA, 0, 0xAA40,0xFEA0},
    { FONT16_NORMAL_FONT, GBK5,  16, 16, FONTSAVETYPE_DATA, 0, 0xA840,0xA9A0},
    { FONT16_NORMAL_FONT, ZZZ2,  16, 16, FONTSAVETYPE_DATA, 0, 0xF8A1,0xFEED},
    { FONT16_NORMAL_FONT, ZZZ1,  16, 16, FONTSAVETYPE_DATA, 0, 0xAAA1,0xAFD9},
    { FONT16_NORMAL_FONT, ZZZ3,  16, 16, FONTSAVETYPE_DATA, 0, 0xA140,0xA7A0},
    { FONT16_NORMAL_FONT, LARDIN, 8, 16, FONTSAVETYPE_DATA, 0, 0x8120,0x913F},
    { FONT16_NORMAL_FONT, LDZZZ,  8, 16, FONTSAVETYPE_DATA, 0, 0xF020,0xF02C},	    	    
      
    { FONT16_BLOD_FONT, ASCII,  8, 16, FONTSAVETYPE_DATA, 0, 0x20, 0x7f },     
    { FONT16_BLOD_FONT, GBK2,  16, 16, FONTSAVETYPE_DATA, 0, 0xB0A1,0xF7FE},
    { FONT16_BLOD_FONT, GBK1,  16, 16, FONTSAVETYPE_DATA, 0, 0xA1A1,0xA9FE},
    { FONT16_BLOD_FONT, GBK3,  16, 16, FONTSAVETYPE_DATA, 0, 0x8140,0xA0FE},
    { FONT16_BLOD_FONT, GBK4,  16, 16, FONTSAVETYPE_DATA, 0, 0xAA40,0xFEA0},
    { FONT16_BLOD_FONT, GBK5,  16, 16, FONTSAVETYPE_DATA, 0, 0xA840,0xA9A0},
    { FONT16_BLOD_FONT, ZZZ2,  16, 16, FONTSAVETYPE_DATA, 0, 0xF8A1,0xFEED},
    { FONT16_BLOD_FONT, ZZZ1,  16, 16, FONTSAVETYPE_DATA, 0, 0xAAA1,0xAFD9},
    { FONT16_BLOD_FONT, ZZZ3,  16, 16, FONTSAVETYPE_DATA, 0, 0xA140,0xA7A0},
    { FONT16_BLOD_FONT, LARDIN, 8, 16, FONTSAVETYPE_DATA, 0, 0x8120,0x913F},
    { FONT16_BLOD_FONT, LDZZZ,  8, 16, FONTSAVETYPE_DATA, 0, 0xF020,0xF02C},
	
    { FONT16_ITALIC_FONT, ASCII,  8, 16, FONTSAVETYPE_DATA, 0, 0x20, 0x7f },  
    { FONT16_ITALIC_FONT, GBK2,  16, 16, FONTSAVETYPE_DATA, 0, 0xB0A1,0xF7FE},
    { FONT16_ITALIC_FONT, GBK1,  16, 16, FONTSAVETYPE_DATA, 0, 0xA1A1,0xA9FE},
    { FONT16_ITALIC_FONT, GBK3,  16, 16, FONTSAVETYPE_DATA, 0, 0x8140,0xA0FE},
    { FONT16_ITALIC_FONT, GBK4,  16, 16, FONTSAVETYPE_DATA, 0, 0xAA40,0xFEA0},
    { FONT16_ITALIC_FONT, GBK5,  16, 16, FONTSAVETYPE_DATA, 0, 0xA840,0xA9A0},
    { FONT16_ITALIC_FONT, ZZZ2,  16, 16, FONTSAVETYPE_DATA, 0, 0xF8A1,0xFEED},
    { FONT16_ITALIC_FONT, ZZZ1,  16, 16, FONTSAVETYPE_DATA, 0, 0xAAA1,0xAFD9},
    { FONT16_ITALIC_FONT, ZZZ3,  16, 16, FONTSAVETYPE_DATA, 0, 0xA140,0xA7A0},
    { FONT16_ITALIC_FONT, LARDIN, 8, 16, FONTSAVETYPE_DATA, 0, 0x8120,0x913F},
    { FONT16_ITALIC_FONT, LDZZZ,  8, 16, FONTSAVETYPE_DATA, 0, 0xF020,0xF02C}
};
#endif*/

/********************************************************************
 Function:  fontmng initial
 Input:     none
 Output:    True is success, False is fail
 Notes:     默认是12*12字体
 Update:
	Date         Name         Description
	============ ============ ===================================
	2007-3-29    lichao		  v1.1	modified
	2007-04-09   Liang Ruhui  modify
********************************************************************/
void SetPcFontInfo(UINT16 wFontlibID);
BOOL FontMngInitialize(void)
{
	INT i,j;
	UINT8 chCodeStart[4],chCodeEnd[4];

	wFontStyle        = 0;
	wCurrentFontLib   = FONT12_NORMAL_FONT;

	memset(wFontCodeWidth,0,FONTLIBNUM*4*sizeof(UINT32));
	for(i = 0;i < FONTLIBNUM;i++){
		memcpy(chCodeStart,&aPrjFontLib[i].wCodeStart,4);
		memcpy(chCodeEnd,&aPrjFontLib[i].wCodeEnd,4);
		aPrjFontLib[i].pCodeWidth[0] = 1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -