HZOUT.H
上传用户:zhang8947
上传日期:2007-01-08
资源大小:1910k
文件大小:2k
- //汉字输出头文件
- #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 ) ;
- */