hzout.h

来自「支持Windows 3.x、Windows 9x平台上的中文(GB、Big5)、」· C头文件 代码 · 共 51 行

H
51
字号
//汉字输出头文件

#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 + =
减小字号Ctrl + -
显示快捷键?