📄 hzout.h
字号:
//汉字输出头文件
#define GBZK16J "gb16j.dot" //GB简体汉字点阵字库
#define GBZK16F "gb16f.dot" //GB繁体汉字点阵字库
#define JIS16 "jis16.dot" //日文点阵字库
#define KSC16 "ksc16.dot" //韩文点阵字库
/*
#define CACHE_HZ_NUM 100 //Cache中的汉字数目
struct CACHE_ITEM //cache中的一个项
{
BYTE bCode ; //是何种内码
BYTE b1 , b2 ; //汉字内码
HBITMAP hHz ; //一个汉字的位图句柄
CACHE_ITEM *pNext ; //下一个汉字
CACHE_ITEM *pPrior ; //前一个汉字
} ;
*/
//----------------------------------------------------------------------------------------//
//输出汉字串
BOOL HzStringOut( HDC hdc , int nXStart , int nYStart ,
const RECT FAR *lprc ,
LPCSTR lpString , int cbString ,
int FAR * lpDx , int nOutputCode ) ;
//输出汉字串,对应于ExtTextOut
BOOL ExtHzStringOut(
HDC hdc , int nXStart , int nYStart ,
UINT fuOptions , const RECT FAR *lprc ,
LPCSTR lpString , int cbString ,
int FAR * lpDx , int nOutputCode ) ;
//------------------------------------------------------------------------------------------------//
//#define MAX_DOT_NUM 1024
//得到一个字库的16点阵
BOOL GetDotMatrix( BYTE b1 , BYTE b2 , int nOutputCode ) ;
//显示一个汉字或日文或韩文,nx,ny,nWidth,nHeight都用的是logical unit
BOOL HzOut( HDC hdc ,
int nX , int nY , //Left,upper original point
int nWidth , int nHeight , //Width and height of the HZ
LPCSTR sHz , int nHzNum ,
int nOneHzWidth , int nTab , //汉字逻辑宽度与汉字间隔
int nOutputCode ) ;
/*
//初始化cache
BOOL InitCache( void ) ;
//结束Cache
void ExitCache( void ) ;
//得到一个汉字的位图句柄
HBITMAP GetOneCache( int bCode , BYTE b1 , BYTE b2 ) ;
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -