                                  MakeBarCodeOne dllʹ˵
                    

   
   MakeBarCodeOne.dllһάDLLɸһά룬windowsߡ

____________________________________________________________________________________________
֧ͱ nBarType 
Code_2_5_interleaved		----- 0
Code_2_5_industrial		----- 1
Code_2_5_matrix			----- 2
Code39				----- 3
Code39Extended			----- 4
Code128A			----- 5
Code128B			----- 6
Code128C			----- 7
Code93				----- 8
Code93Extended			----- 9
CodeMSI				----- 10
CodePostNet			----- 11
CodeCodabar			----- 12
CodeEAN8			----- 13
CodeEAN13			----- 14
CodeUPC_A			----- 15
CodeUPC_E0			----- 16
CodeUPC_E1			----- 17
CodeUPC_Supp2			----- 18   	//{ UPC 2 digit supplemental }
CodeUPC_Supp5			----- 19	//{ UPC 5 digit supplemental }
CodeEAN128A			----- 20
CodeEAN128B			----- 21
CodeEAN128C			----- 22
Code128Auto			----- 23	Զѡcode128ַ


(C++)
int__stdcall Make(char* szData, long nBarType, long nPicHeight,char* szBmpFileName,long nScale);

˵:szData           ֧Ͳͬ
	 nBarType       ͱ
	 nPicHeight	ͼƬĸ߶,
	 szBmpFileName  ͼƬļBMPʽ
         nScale         ɵBMPͼ1ΪСԭʼߴ
ʽ -1 ʾʧ	 

:
HINSTANCE hInst;
typedef  int(__stdcall *MAKE)(char* szData, long nBarType, long nPicHeight,char* szBmpFileName);
MAKE Make;
hInst = LoadLibrary("MakeBarCodeOne.dll");
Make = (MAKE)GetProcAddress(hInst, "Make");	
Make("1234567890", 5,40,"c:\\abc.bmp");

____________________________________________________________________________________________________
//01ͼƬ
2)(dllexport) int FlagMake(char* szData, long nBarType, long nPicHeight,BYTE* Buffer,int*BarWidth)

	˺01ͼƬݣ0ʾɫ1ʾɫ.
	ȽBufferóNULL룬BarSizeʵҪһάĿȣȻٽ
	Bufferռ䳤ȣBYTE룬
	ϵ£ҵ˳Bufferռڵ.һάÿͬ ֻصһеĵ

˵:szData,           
	 nBarType       ͱ
	 Buffer		01Ļ(0ʾɫ1ʾɫ)ɵ÷ŷ䣬ռ䳤ȸBarSizeBarSizeBarSize
	 BarWidth	һάĿ	
ʽ -1 ʾʧ
	                       

:
	int nBarWidth = 0;
	BYTE * buffer = NULL;
	FlagMake("0",6,buffer,&nBarWidth); 
	buffer =new BYTE[nBarWidth];
	FlagMake("0",6,buffer,&nBarWidth);
	//.... USE IT
	delete	buffer 
____________________________________________________________________________________________________
//ϳɺϢͼƬ
3)(dllexport) int MixText(const char* szSrcBmpFileName, 
		          const char* szDstBmpFileName,
			  char* szText,
		          long lFontSize,
			  long lTxtHeight,				
			  long lHmargin,				
			  long lVmargin,
			  long lTxtCntOneLine)

˵szSrcBmpFileName       ҪϢBMPļ

          szDstBmpFileName       Ӻֺ󱣴BMPļszSrcBmpFileNameͬ

          szText                 ҪӵϢ

          lFontSize              ߴ磬Ϊ0lTxtHeightָĸ߶ȣԶ壬Ϊ0ֱӸlFontSize壬lTxtHeightá

          lTxtHeight             дĸ߶ȣlFontSizeΪ0Զ߶ȴ塣

          lHmargin               ˮƽ(߼ұߣԤĿհ,lFontSizeΪ0ʱұԤĿհؽһΪlHmargin(Ϊ岢Ӧ)

          lVmargin               ֱִԤĿհ

          lTxtCntOntLine         һеֽע⣺12ֽڣ,Ϊ0ʾһУlTxtCntOneLineָlTxtHeight,lHmargin,lVmarginΪֵ
        

磺
           	MixText("c:\\abc.bmp", "c:\\abc.bmp", "aadfasdfadsf", 0, 20
		, 10, 10, 0);
____________________________________________________________________________________________________
//תͼƬĽǶ
4)(dllexport) int RotateAngle(const char* szSrcBmpFileName, const char* szDstBmpFileName, long lAngle)

˵szSrcBmpFileName      ҪתBMPļ

          szDstBmpFileName      תú󱣴BMPļszSrcBmpFileNameͬ

          lAngle                ҪתĽǶ(0)

磺
         RotateAngle("c:\\abc.bmp", "c:\\abc.bmp"90)


____________________________________________________________________________________________________
(VB)
Private Declare Sub Make Lib "MakeBarCodeOne.dll" _
(ByVal szData As String, ByVal nBarType As Long, ByVal nPicHeight As Long, ByVal szBmpFileName As String)

:
Make DataText.Text, TypeCombo.ListIndex, CLng(PicHeightText.Text), "abc.bmp"



