📄 fontmng.c
字号:
/****************************************************************************/
/* */
/* 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 SYSTLIBTOTAL //字体类型总数
#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+0x3C), 0xF8A1, 0xFEfe, 0, wFontCodeWidth[ZZZ2] },
{ FONT12_NORMAL_FONT, ZZZ1, 12, 12, FONTSAVETYPE_DATA, (UINT8*)(ZZZ12_ADDRESS+0x2D4E), 0xAAA1, 0xAFfe, 0, wFontCodeWidth[ZZZ1] },
{ FONT12_NORMAL_FONT, ZZZ3, 12, 12, FONTSAVETYPE_DATA, (UINT8*)(ZZZ12_ADDRESS+0x548A), 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+0x3C), 0xF8A1, 0xFEfe, 0, wFontCodeWidth[ZZZ2] },
{ FONT12_BLOD_FONT, ZZZ1, 12, 12, FONTSAVETYPE_DATA, (UINT8*)(ZZZ12_ADDRESS+0x2D4E), 0xAAA1, 0xAFfe, 0, wFontCodeWidth[ZZZ1] },
{ FONT12_BLOD_FONT, ZZZ3, 12, 12, FONTSAVETYPE_DATA, (UINT8*)(ZZZ12_ADDRESS+0x548A), 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_BLOD_FONT, FOURFONT, 12, 12, FONTSAVETYPE_DATA, (UINT8*)(GB18030_12_ADDRESS+0x24), 0x81308130,0xFE39FE39, 0x3097, wFontCodeWidth[FOURFONT] },
//12*12斜体
{ FONT12_ITALIC_FONT, ASCII, 7, 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+0x3C), 0xF8A1, 0xFEfe, 0, wFontCodeWidth[ZZZ2] },
{ FONT12_ITALIC_FONT, ZZZ1, 12, 12, FONTSAVETYPE_DATA, (UINT8*)(ZZZ12_ADDRESS+0x2D4E), 0xAAA1, 0xAFfe, 0, wFontCodeWidth[ZZZ1] },
{ FONT12_ITALIC_FONT, ZZZ3, 12, 12, FONTSAVETYPE_DATA, (UINT8*)(ZZZ12_ADDRESS+0x548A), 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_ITALIC_FONT, FOURFONT, 12, 12, FONTSAVETYPE_DATA, (UINT8*)(GB18030_12_ADDRESS+0x24), 0x81308130,0xFE39FE39, 0x3097, 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, (UINT8*)(GBK16_ADDRESS+0xAC438), 0xF8A1, 0xFEFE, 0, wFontCodeWidth[ZZZ2] },
{ FONT16_NORMAL_FONT, ZZZ1, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0xB1458), 0xAAA1, 0xAFFE, 0, wFontCodeWidth[ZZZ1] },
{ FONT16_NORMAL_FONT, ZZZ3, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0xB5A18), 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] },
{ FONT16_NORMAL_FONT, FOURFONT, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GB18030_16_ADDRESS+0x24), 0x81308130,0xFE39FE39, 0x3097, wFontCodeWidth[FOURFONT] },
//16*16黑体
{ FONT16_BLOD_FONT, ASCII, 9, 16, FONTSAVETYPE_DATA, (UINT8*)(ASC_HT16_ADDRESS+0x24), 0x20, 0x7f , 0, wFontCodeWidth[ASCII] },
{ FONT16_BLOD_FONT, GBK2, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0x6A38), 0xB0A1, 0xF7FE, 0, wFontCodeWidth[GBK2] },
{ FONT16_BLOD_FONT, GBK1, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0x78), 0xA1A1, 0xA9FE, 0, wFontCodeWidth[GBK1] },
{ FONT16_BLOD_FONT, GBK3, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0x3B838), 0x8140, 0xA0FE, 0, wFontCodeWidth[GBK3] },
{ FONT16_BLOD_FONT, GBK4, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0x6B038), 0xAA40, 0xFEA0, 0, wFontCodeWidth[GBK4] },
{ FONT16_BLOD_FONT, GBK5, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0xAAC38), 0xA840, 0xA9A0, 0, wFontCodeWidth[GBK5] },
{ FONT16_BLOD_FONT, ZZZ2, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0xAC438), 0xF8A1, 0xFEFE, 0, wFontCodeWidth[ZZZ2] },
{ FONT16_BLOD_FONT, ZZZ1, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0xB1458), 0xAAA1, 0xAFFE, 0, wFontCodeWidth[ZZZ1] },
{ FONT16_BLOD_FONT, ZZZ3, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0xB5A18), 0xA140, 0xA7A0, 0, wFontCodeWidth[ZZZ3] },
{ FONT16_BLOD_FONT, LARDIN, 8, 16, FONTSAVETYPE_DATA, (UINT8*)(LADIN16_ADDRESS+0x24), 0x8120, 0xA22F, 0, wFontCodeWidth[LARDIN] },
{ FONT16_BLOD_FONT, LDZZZ, 8, 16, FONTSAVETYPE_DATA, (UINT8*)(LDZZZ16_ADDRESS+0x24), 0xF020, 0xF12F, 0, wFontCodeWidth[LDZZZ] },
{ FONT16_BLOD_FONT, FOURFONT, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GB18030_16_ADDRESS+0x24), 0x81308130,0xFE39FE39, 0x3097, wFontCodeWidth[FOURFONT] },
//16*16斜体
{ FONT16_ITALIC_FONT, ASCII, 9, 16, FONTSAVETYPE_DATA, (UINT8*)(ASC_RX16_ADDRESS+0x24), 0x20, 0x7f , 0, wFontCodeWidth[ASCII] },
{ FONT16_ITALIC_FONT, GBK2, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0x6A38), 0xB0A1, 0xF7FE, 0, wFontCodeWidth[GBK2] },
{ FONT16_ITALIC_FONT, GBK1, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0x78), 0xA1A1, 0xA9FE, 0, wFontCodeWidth[GBK1] },
{ FONT16_ITALIC_FONT, GBK3, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0x3B838), 0x8140, 0xA0FE, 0, wFontCodeWidth[GBK3] },
{ FONT16_ITALIC_FONT, GBK4, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0x6B038), 0xAA40, 0xFEA0, 0, wFontCodeWidth[GBK4] },
{ FONT16_ITALIC_FONT, GBK5, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0xAAC38), 0xA840, 0xA9A0, 0, wFontCodeWidth[GBK5] },
{ FONT16_ITALIC_FONT, ZZZ2, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0xAC438), 0xF8A1, 0xFEFE, 0, wFontCodeWidth[ZZZ2] },
{ FONT16_ITALIC_FONT, ZZZ1, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0xB1458), 0xAAA1, 0xAFFE, 0, wFontCodeWidth[ZZZ1] },
{ FONT16_ITALIC_FONT, ZZZ3, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GBK16_ADDRESS+0xB5A18), 0xA140, 0xA7A0, 0, wFontCodeWidth[ZZZ3] },
{ FONT16_ITALIC_FONT, LARDIN, 8, 16, FONTSAVETYPE_DATA, (UINT8*)(LADIN16_ADDRESS+0x24), 0x8120, 0xA22F, 0, wFontCodeWidth[LARDIN] },
{ FONT16_ITALIC_FONT, LDZZZ, 8, 16, FONTSAVETYPE_DATA, (UINT8*)(LDZZZ16_ADDRESS+0x24), 0xF020, 0xF12F, 0, wFontCodeWidth[LDZZZ] },
{ FONT16_ITALIC_FONT, FOURFONT, 16, 16, FONTSAVETYPE_DATA, (UINT8*)(GB18030_16_ADDRESS+0x24), 0x81308130,0xFE39FE39, 0x3097, wFontCodeWidth[FOURFONT] },
//24*24正常显示
{ FONT24_NORMAL_FONT, ASCII, 12, 24, FONTSAVETYPE_DATA, (UINT8*)(ASC_RM24_ADDRESS+0x24), 0x20, 0x7f , 0, wFontCodeWidth[ASCII] },
{ FONT24_NORMAL_FONT, GBK2, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0xEE68), 0xB0A1, 0xF7FE, 0, wFontCodeWidth[GBK2] },
{ FONT24_NORMAL_FONT, GBK1, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0x78), 0xA1A1, 0xA9FE, 0, wFontCodeWidth[GBK1] },
{ FONT24_NORMAL_FONT, GBK3, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0x85DE8), 0x8140, 0xA0FE, 0, wFontCodeWidth[GBK3] },
{ FONT24_NORMAL_FONT, GBK4, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0xF0BE8), 0xAA40, 0xFEA0, 0, wFontCodeWidth[GBK4] },
{ FONT24_NORMAL_FONT, GBK5, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0x1802E8), 0xA840, 0xA9A0, 0, wFontCodeWidth[GBK5] },
{ FONT24_NORMAL_FONT, ZZZ2, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0x1838E8), 0xF8A1, 0xFEFE, 0, wFontCodeWidth[ZZZ2] },
{ FONT24_NORMAL_FONT, ZZZ1, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0x18ED30), 0xAAA1, 0xAFFE, 0, wFontCodeWidth[ZZZ1] },
{ FONT24_NORMAL_FONT, ZZZ3, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0x198A20), 0xA140, 0xA7A0, 0, wFontCodeWidth[ZZZ3] },
{ FONT24_NORMAL_FONT, LARDIN, 12, 24, FONTSAVETYPE_DATA, (UINT8*)(LADIN_24_ADDRESS+0x24), 0x8120, 0xA22F, 0, wFontCodeWidth[LARDIN] },
{ FONT24_NORMAL_FONT, LDZZZ, 12, 24, FONTSAVETYPE_DATA, (UINT8*)(LDZZZ_24_ADDRESS+0x24), 0xF020, 0xF12F, 0, wFontCodeWidth[LDZZZ] },
{ FONT24_NORMAL_FONT, FOURFONT, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GB18030_24_ADDRESS+0x24), 0x81308130,0xFE39FE39, 0x3097, wFontCodeWidth[FOURFONT] },
//24*24黑体显示
{ FONT24_BLOD_FONT, ASCII, 12, 24, FONTSAVETYPE_DATA, (UINT8*)(ASC_HT24_ADDRESS+0x24), 0x20, 0x7f , 0, wFontCodeWidth[ASCII] },
{ FONT24_BLOD_FONT, GBK2, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0xEE68), 0xB0A1, 0xF7FE, 0, wFontCodeWidth[GBK2] },
{ FONT24_BLOD_FONT, GBK1, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0x78), 0xA1A1, 0xA9FE, 0, wFontCodeWidth[GBK1] },
{ FONT24_BLOD_FONT, GBK3, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0x85DE8), 0x8140, 0xA0FE, 0, wFontCodeWidth[GBK3] },
{ FONT24_BLOD_FONT, GBK4, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0xF0BE8), 0xAA40, 0xFEA0, 0, wFontCodeWidth[GBK4] },
{ FONT24_BLOD_FONT, GBK5, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0x1802E8), 0xA840, 0xA9A0, 0, wFontCodeWidth[GBK5] },
{ FONT24_BLOD_FONT, ZZZ2, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0x1838E8), 0xF8A1, 0xFEFE, 0, wFontCodeWidth[ZZZ2] },
{ FONT24_BLOD_FONT, ZZZ1, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0x18ED30), 0xAAA1, 0xAFFE, 0, wFontCodeWidth[ZZZ1] },
{ FONT24_BLOD_FONT, ZZZ3, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0x198A20), 0xA140, 0xA7A0, 0, wFontCodeWidth[ZZZ3] },
{ FONT24_BLOD_FONT, LARDIN, 12, 24, FONTSAVETYPE_DATA, (UINT8*)(LADIN_24_ADDRESS+0x24), 0x8120, 0xA22F, 0, wFontCodeWidth[LARDIN] },
{ FONT24_BLOD_FONT, LDZZZ, 12, 24, FONTSAVETYPE_DATA, (UINT8*)(LDZZZ_24_ADDRESS+0x24), 0xF020, 0xF12F, 0, wFontCodeWidth[LDZZZ] },
{ FONT24_BLOD_FONT, FOURFONT, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GB18030_24_ADDRESS+0x24), 0x81308130,0xFE39FE39, 0x3097, wFontCodeWidth[FOURFONT] },
//24*24斜体显示
{ FONT24_ITALIC_FONT, ASCII, 13, 24, FONTSAVETYPE_DATA, (UINT8*)(ASC_RX24_ADDRESS+0x24), 0x20, 0x7f , 0, wFontCodeWidth[ASCII] },
{ FONT24_ITALIC_FONT, GBK2, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0xEE68), 0xB0A1, 0xF7FE, 0, wFontCodeWidth[GBK2] },
{ FONT24_ITALIC_FONT, GBK1, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0x78), 0xA1A1, 0xA9FE, 0, wFontCodeWidth[GBK1] },
{ FONT24_ITALIC_FONT, GBK3, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0x85DE8), 0x8140, 0xA0FE, 0, wFontCodeWidth[GBK3] },
{ FONT24_ITALIC_FONT, GBK4, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0xF0BE8), 0xAA40, 0xFEA0, 0, wFontCodeWidth[GBK4] },
{ FONT24_ITALIC_FONT, GBK5, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0x1802E8), 0xA840, 0xA9A0, 0, wFontCodeWidth[GBK5] },
{ FONT24_ITALIC_FONT, ZZZ2, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0x1838E8), 0xF8A1, 0xFEFE, 0, wFontCodeWidth[ZZZ2] },
{ FONT24_ITALIC_FONT, ZZZ1, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0x18ED30), 0xAAA1, 0xAFFE, 0, wFontCodeWidth[ZZZ1] },
{ FONT24_ITALIC_FONT, ZZZ3, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GBK24_ADDRESS+0x198A20), 0xA140, 0xA7A0, 0, wFontCodeWidth[ZZZ3] },
{ FONT24_ITALIC_FONT, LARDIN, 12, 24, FONTSAVETYPE_DATA, (UINT8*)(LADIN_24_ADDRESS+0x24), 0x8120, 0xA22F, 0, wFontCodeWidth[LARDIN] },
{ FONT24_ITALIC_FONT, LDZZZ, 12, 24, FONTSAVETYPE_DATA, (UINT8*)(LDZZZ_24_ADDRESS+0x24), 0xF020, 0xF12F, 0, wFontCodeWidth[LDZZZ] },
{ FONT24_ITALIC_FONT, FOURFONT, 24, 24, FONTSAVETYPE_DATA, (UINT8*)(GB18030_24_ADDRESS+0x24), 0x81308130,0xFE39FE39, 0x3097, 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},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -