# libzint 库模块帮助文档

<details>  <summary>感谢</summary>  <p>
此扩展库参考了 popdes 提供的 Zint 调用代码 
</p></details>

## libzint 成员列表 <a id="libzint" href="#libzint">&#x23;</a>

条码扩展库  
扩展库   
[基于开源组件libzint](https://sourceforge.net/projects/zint/)   
libzint.dll使用BSD开源许可证可免费使用

### libzint() <a id="libzint()" href="#libzint()">&#x23;</a>
初始化条码组件

[返回对象:libzintObject](#libzintObject)

## libzintObject 成员列表 <a id="libzintObject" href="#libzintObject">&#x23;</a>

### libzintObject.backgroundColor <a id="libzintObject.backgroundColor" href="#libzintObject.backgroundColor">&#x23;</a>
背景色

### libzintObject.borderWidth <a id="libzintObject.borderWidth" href="#libzintObject.borderWidth">&#x23;</a>
边框宽度

### libzintObject.encode(str) <a id="libzintObject.encode" href="#libzintObject.encode">&#x23;</a>
编码 @str 参数指定的字符串  
成功返回 0 ，失败返回错误代码

### libzintObject.encodeFile(filename) <a id="libzintObject.encodeFile" href="#libzintObject.encodeFile">&#x23;</a>
编码 @filename 参数指定的文件  
成功返回 0 ，失败返回错误代码

### libzintObject.err <a id="libzintObject.err" href="#libzintObject.err">&#x23;</a>
错误信息

### libzintObject.fontsize <a id="libzintObject.fontsize" href="#libzintObject.fontsize">&#x23;</a>
字体尺寸

### libzintObject.foregroundColor <a id="libzintObject.foregroundColor" href="#libzintObject.foregroundColor">&#x23;</a>
前景色

### libzintObject.height <a id="libzintObject.height" href="#libzintObject.height">&#x23;</a>
高度

### libzintObject.inputMode <a id="libzintObject.inputMode" href="#libzintObject.inputMode">&#x23;</a>
数值,编码格式

### libzintObject.option1 <a id="libzintObject.option1" href="#libzintObject.option1">&#x23;</a>
依赖于 symbology，不同编码有不同意义

### libzintObject.option2 <a id="libzintObject.option2" href="#libzintObject.option2">&#x23;</a>
依赖于 symbology，不同编码有不同意义

### libzintObject.outputOptions <a id="libzintObject.outputOptions" href="#libzintObject.outputOptions">&#x23;</a>
有无边框之类的控制

### libzintObject.saveBitmap() <a id="libzintObject.saveBitmap" href="#libzintObject.saveBitmap">&#x23;</a>
获取内存条码图像,  
返回值为gdip.bitmap对象  

[返回对象:gdipbitmapObject](https://www.aardio.com/zh-cn/docs/library-reference/gdip/bitmap.html#gdipbitmapObject)

### libzintObject.saveBitmap(angle,newWidth,newHeight) <a id="libzintObject.saveBitmap" href="#libzintObject.saveBitmap">&#x23;</a>
获取内存条码图像,所有参数可选,  
@angle参数可选使用0,90,180,270之一的数值指定旋转角度,  
可选用@newWidth,@newHeight指定缩放后的图像大小,  
这里的缩放可修正二维码缩放后模糊的问题,  
返回值为gdip.bitmap对象

### libzintObject.saveFile(文件路径,旋转角度) <a id="libzintObject.saveFile" href="#libzintObject.saveFile">&#x23;</a>
保存条码到文件,  
注意传入路径必须使用ANSI兼容的UTF8编码字符串  
如果需要存为png图像，请先调用saveBitmap函数保存为gidp.bitmap图像,  
再调用bitmap对象的save函数存为文件

### libzintObject.scale <a id="libzintObject.scale" href="#libzintObject.scale">&#x23;</a>
缩放比

### libzintObject.showHrt <a id="libzintObject.showHrt" href="#libzintObject.showHrt">&#x23;</a>
显示底部文本  
如果设置为1，则text必须含有内容

### libzintObject.symbology <a id="libzintObject.symbology" href="#libzintObject.symbology">&#x23;</a>

```aardio
libzintObject.symbology = _BARCODE_/*条码编号*/
```

### libzintObject.text <a id="libzintObject.text" href="#libzintObject.text">&#x23;</a>
底部文本

### libzintObject.whiteSpacWidth <a id="libzintObject.whiteSpacWidth" href="#libzintObject.whiteSpacWidth">&#x23;</a>
白边宽度

### 自动完成常量
_BARCODE_AUSPOST=0x3F  
_BARCODE_AUSREDIRECT=0x44  
_BARCODE_AUSREPLY=0x42  
_BARCODE_AUSROUTE=0x43  
_BARCODE_AZRUNE=0x80  
_BARCODE_AZTEC=0x5C  
_BARCODE_C25IATA=4  
_BARCODE_C25IND=7  
_BARCODE_C25INTER=3  
_BARCODE_C25LOGIC=6  
_BARCODE_C25MATRIX=2  
_BARCODE_CHANNEL=0x8C  
_BARCODE_CODABAR=0x12  
_BARCODE_CODABLOCKF=0x4A  
_BARCODE_CODE11=1  
_BARCODE_CODE128=0x14  
_BARCODE_CODE128B=0x3C  
_BARCODE_CODE16K=0x17  
_BARCODE_CODE32=0x81  
_BARCODE_CODE39=8  
_BARCODE_CODE49=0x18  
_BARCODE_CODE93=0x19  
_BARCODE_CODEONE=0x8D  
_BARCODE_DAFT=0x5D  
_BARCODE_DATAMATRIX=0x47  
_BARCODE_DOTCODE=0x73  
_BARCODE_DPIDENT=0x16  
_BARCODE_DPLEIT=0x15  
_BARCODE_EAN128=0x10  
_BARCODE_EAN128_CC=0x83  
_BARCODE_EAN14=0x48  
_BARCODE_EANX=0xD  
_BARCODE_EANX_CC=0x82  
_BARCODE_EANX_CHK=0xE  
_BARCODE_EXCODE39=9  
_BARCODE_FIM=0x31  
_BARCODE_FLAT=0x1C  
_BARCODE_GRIDMATRIX=0x8E  
_BARCODE_HANXIN=0x74  
_BARCODE_HIBC_128=0x62  
_BARCODE_HIBC_39=0x63  
_BARCODE_HIBC_AZTEC=0x70  
_BARCODE_HIBC_BLOCKF=0x6E  
_BARCODE_HIBC_DM=0x66  
_BARCODE_HIBC_MICPDF=0x6C  
_BARCODE_HIBC_PDF=0x6A  
_BARCODE_HIBC_QR=0x68  
_BARCODE_ISBNX=0x45  
_BARCODE_ITF14=0x59  
_BARCODE_JAPANPOST=0x4C  
_BARCODE_KIX=0x5A  
_BARCODE_KOREAPOST=0x4D  
_BARCODE_LOGMARS=0x32  
_BARCODE_MAILMARK=0x79  
_BARCODE_MAXICODE=0x39  
_BARCODE_MICROPDF417=0x54  
_BARCODE_MICROQR=0x61  
_BARCODE_MSI_PLESSEY=0x2F  
_BARCODE_NVE18=0x4B  
_BARCODE_ONECODE=0x55  
_BARCODE_PDF417=0x37  
_BARCODE_PDF417TRUNC=0x38  
_BARCODE_PHARMA=0x33  
_BARCODE_PHARMA_TWO=0x35  
_BARCODE_PLANET=0x52  
_BARCODE_PLESSEY=0x56  
_BARCODE_POSTNET=0x28  
_BARCODE_PZN=0x34  
_BARCODE_QRCODE=0x3A  
_BARCODE_RM4SCC=0x46  
_BARCODE_RMQR=0x91  
_BARCODE_RSS14=0x1D  
_BARCODE_RSS14STACK=0x4F  
_BARCODE_RSS14STACK_CC=0x89  
_BARCODE_RSS14STACK_OMNI=0x50  
_BARCODE_RSS14_CC=0x84  
_BARCODE_RSS14_OMNI_CC=0x8A  
_BARCODE_RSS_EXP=0x1F  
_BARCODE_RSS_EXPSTACK=0x51  
_BARCODE_RSS_EXPSTACK_CC=0x8B  
_BARCODE_RSS_EXP_CC=0x86  
_BARCODE_RSS_LTD=0x1E  
_BARCODE_RSS_LTD_CC=0x85  
_BARCODE_TELEPEN=0x20  
_BARCODE_TELEPEN_NUM=0x57  
_BARCODE_ULTRA=0x90  
_BARCODE_UPCA=0x22  
_BARCODE_UPCA_CC=0x87  
_BARCODE_UPCA_CHK=0x23  
_BARCODE_UPCE=0x25  
_BARCODE_UPCE_CC=0x88  
_BARCODE_UPCE_CHK=0x26  
_BARCODE_UPNQR=0x8F  
_BARCODE_VIN=0x49  
