www.pudn.com > 智能内码识别,支持屏幕取词翻译的程序.zip > 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 ) ; 
*/