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

📄 hzout.h

📁 支持Windows 3.x、Windows 9x平台上的中文(GB、Big5)、日文(Shift JIS、EUC JIS)、韩文(KS C 5601)、HZ码的显示与输入,智能内码识别
💻 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 + -