📄 cnfontsrc.h
字号:
/*****************************************************************
Copyright (C) 2004 Amlogic,Inc.
All rights reserved
Filename : CNFontSrc.h /Project:AVOS
Revision : 1.0
*****************************************************************/
#include "aw_windows.h"
#include "aw_engine.h"
//#define ENABLE_FONT_RESOURCE
#ifdef ENABLE_FONT_RESOURCE
#include "resource.h"
#endif
#define FONT_HEIGHT 24
#define GAPS_BETWEEN_CHARACTER 3
#define TOTAL_CHARACTER_NUM 1
static const AWFONTINDEX Cnfontsrc_font_map[TOTAL_CHARACTER_NUM] = {
{0x0042,0x10,0x0000},
};
#ifndef ENABLE_FONT_RESOURCE
static INT8U Cnfontsrc_osdfont_dat[] = {
// 0x0042 16x24 --
0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x30,0x30,0x30,0x18,0x30,0x0C,0x30,0x0C,
0x30,0x0C,0x30,0x0C,0x30,0x18,0x3F,0xF0,0x30,0x18,0x30,0x0C,0x30,0x06,0x30,0x06,
0x30,0x06,0x30,0x0C,0x30,0x38,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
#endif
static INT8U * CnfontsrcGetCharacterFontBit(INT16U ch, INT16U *font_width)
{
INT32S iIndex, iUpPos = 0, iDownPos = TOTAL_CHARACTER_NUM;
INT8U *font_dat = NULL;
while(iUpPos <= iDownPos){
iIndex = (iUpPos + iDownPos) >> 1 ;
if(Cnfontsrc_font_map[iIndex].character == ch) //found this character
break ;
else if(Cnfontsrc_font_map[iIndex].character > ch) iDownPos = iIndex - 1;
else
iUpPos = iIndex + 1;
}
if(iUpPos > iDownPos)//don't found character font data
iIndex = 0 ;//use first character font data
*font_width = Cnfontsrc_font_map[iIndex].width ;
#ifdef ENABLE_FONT_RESOURCE
font_dat = (INT8U *)AWGetResource(CNFONTSRC_OSDFONT_DAT, &iPos) ;
return &font_dat[Cnfontsrc_font_map[iIndex].offset] ;
#else
return &Cnfontsrc_osdfont_dat[Cnfontsrc_font_map[iIndex].offset] ;
#endif//end of ENABLE_FONT_RESOURCE
}
AWFONT gCnfontsrcFont = {
"Cnfontsrc Style Font",
24,
0,
24,
0,
AWTF_ASCII,
GAPS_BETWEEN_CHARACTER,
TOTAL_CHARACTER_NUM,
CnfontsrcGetCharacterFontBit
} ;
#undef ENABLE_FONT_RESOURCE
#undef FONT_HEIGHT
#undef GAPS_BETWEEN_CHARACTER
#undef TOTAL_CHARACTER_NUM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -