?? 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 + -