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

📄 cnfontsrc.h

📁 程序字库提取工具,从系统中提取字库
💻 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 + -