luck-node-msprint v1.0.1
简介
美松条码打印机接口。
API
setOpen
以自动探测USB设备的方式连接条码打印机。
结构
setOpen():int
返回
成功返回:0,失败返回:1
setClean
清理打印机缓存,清除之前设置的参数。
结构
setClean():int
返回
成功返回:0,失败返回:1
setClose
关闭打印设备端口,释放打印机资源。
结构
setClose():int
返回
成功返回:0,失败返回:1
printString
打印字符串
结构
printString(string strData, int iImme):int
参数
- strData: 打印字符串
- iImme: 是否立即打印, 0 会换行并立即打印, 1 不换行,不立即打印
返回
成功返回:0,失败返回:1
demo
int r = PrintString("PrintTest",0);
printCutpaper
打印切纸
结构
printCutpaper(int iMode):int
参数
- iMode: 切纸模式,0 全切,1 半切
返回
成功返回:0,失败返回:1
printChargeRow
打印内容并换行,无打印内容的时候走一空白行
结构
printChargeRow(int iMode):int
参数
- iMode: 切纸模式,0 -> 全切,1 -> 半切
返回
成功返回:0,失败返回:1
demo
int r = PrintString("PrintTest1",1);
r = PrintString("PrintTest2",1);
r = PrintChargeRow();
printFeedDot
打印细走纸
结构
printFeedDot(int Lnumber):int
参数
- Lnumber: 走纸单位,值范围 0-250,单位值 = 0.125mm
返回
成功返回:0,失败返回:1
printSelfcheck
打印自检页
结构
printSelfcheck():int
返回
成功返回:0,失败返回:1
setLinespace
设置行间距
结构
setLinespace(int iLinespace):int
参数
- iLinespace: 行间距,值范围 0-127,单位值 = 0.125mm
返回
成功返回:0,失败返回:1
setSpacechar
设置字符间距
结构
setSpacechar(int iSpace):int
参数
- iSpace: 字符间距,值范围 0-64,单位值 = 0.125mm
返回
成功返回:0,失败返回:1
demo
int r = SetSpacechar(10);
setLeftmargin
设置左边界
结构
setLeftmargin(int iLeftspace):int
参数
- iLeftspace: 左边界,值范围 0-576,单位值 = 0.125mm
返回
成功返回:0,失败返回:1
demo
int r = SetLeftmargin(10);
setSizechar
设置字符放大
结构
setSizechar(int iHeight,int iWidth,int iUnderline,int iAsciitype):int
参数
- iHeight: 倍高 0 -> 无效 , 1 -> 有效
- iWidth: 倍宽 0 -> 无效 , 1 -> 有效
- iUnderline: 下划线 -> 0 , 无效 -> 1 有效
- iAsciitype: ASCII字形 0 -> 1224 , 1 -> 917
返回
成功返回:0,失败返回:1
demo
int r = SetSizechar(1,1,1,1);
setSizetext
设置字符放大
结构
setSizetext(int iHeight,int iWidth):int
参数
- iHeight: 放大高度,值范围 1-8
- iWidth: 放大宽度,值范围 1-8
返回
成功返回:0,失败返回:1
setAlignment
设置字符对齐方式
结构
setAlignment(iAlignment):int
参数
- iAlignment: 字符对齐 0 左对齐 1 居中对齐 2 右对齐
返回
成功返回:0,失败返回:1
demo
int r = SetSizetext(2,2);
setBold
设置字符加粗
结构
setBold(iBold):int
参数
- iBold: 字体加粗 0 不加粗 1 加粗
返回
成功返回:0,失败返回:1
setItalic
设置字符斜体
结构
setItalic(iItalic):int
参数
- iItalic: 斜体 0 取消斜体 1 设置斜体
返回
成功返回:0,失败返回:1
setUnderline
设置字符下划线
结构
setUnderline(underline):int
参数
- underline: 下划线,0 -> 无 , 1 -> 一个点下划线, 2 -> 两个点下划线
返回
成功返回:0,失败返回:1
setSizechinese
设置汉字放大格式
结构
setSizechinese(int iHeight,int iWidth,int iUnderline,int iAsciitype):int
参数
- iHeight: 倍高, 0 -> 无效 , 1 -> 有效
- iWidth: 倍宽, 0 -> 无效, 1 -> 有效
- iUnderline: 下划线, 0 -> 无效, 1 -> 有效
- iAsciitype: 汉字字形, 0 -> 2424, 1 -> 1616
返回
成功返回:0,失败返回:1
demo
int r = SetSizechinese(1,1,1,1);
setSpacechinese
设置汉字间距
结构
setSpacechinese(int iChsleftspace,int iChsrightspace):int
参数
- iChsleftspace: 汉字左空 , 值范围 0-64 , 单位值 = 0.125mm
- iChsrightspace: 汉字右空 , 值范围 0-64 , 单位值 = 0.125mm
返回
成功返回:0,失败返回:1
demo
int r = SetSpacechinese(10,10);
setHTseat
设置水平制表位置
结构
setHTseat(string bHTseat,int iLength):int
参数
- bHTseat: 水平制表的位置, 从小到大 单位一个ASCII字符 不能为0
- iLength: 水平制表的位置数据的个数, 值范围 1-32
返回
成功返回:0,失败返回:1
printNextHT
执行到下一个水平制表位置。
结构
printNextHT():int
返回
成功返回:0,失败返回:1
demo
char cSeat[3]={10,18,25};
SetHTseat(cSeat,3);
PrintString("1",1);
PrintNextHT();
PrintString("2",1);
PrintNextHT();
PrintString("3",1);
PrintNextHT();
PrintString("4",0);
PrintString("1a",1);
PrintNextHT();
PrintString("2a",1);
PrintNextHT();
PrintString("3a",1);
PrintNextHT();
PrintString("4a",0);
PrintString("1b",1);
PrintNextHT();
PrintString("2b",1);
PrintNextHT();
PrintString("3b",1);
PrintNextHT();
PrintString("4b",0);
打印效果:
1 2 3 4
1a 2a 3a 4a
1b 2b 3b 4b
printQrcode
打印QR码
结构
printQrcode(string strData,int iLmargin,int iMside,int iRound):int
参数
- strData: QR码内容
- iLmargin: 左边距, 值范围 0-27, 单位值 = 1mm
- iMside: QR码大小, 值范围 1-8
- iRound: 环绕模式, 0 立即打印(不混排),1 环绕(混排,有些机型不支持)
返回
成功返回:0,失败返回:1
demo
int r = PrintQrcode("QR Code",2,2,0);
printRemainQR
QR混排打印时候,打印混排的QR码
结构
printRemainQR():int
返回
成功返回:0,失败返回:1
demo
PrintQrcode("QR Code:123456",2,4,1);
SetLeftmargin(120);
PrintString("QR Code:",0);
PrintString("123456",0);
int r = PrintRemainQR();
Print1Dbar
打印一维条码
结构
Print1Dbar(int iWidth,int iHeight,int iHrisize,int iHriseat,int iCodetype,const char* strData):int
参数
- iWidth: 条码宽度, 值范围 2-6, 单位值 = 0.125mm
- iHeight: 条码高度, 值范围 1-255, 单位值 = 0.125mm
- iHrisize: 条码显示字符字型, 0 -> 1224, 1 -> 917
- iHriseat: 条码显示字符位置,0 -> 无, 1 -> 上, 2 -> 下, 3 -> 上下
- iCodetype 条码类型,详见下表条码类型参数
- strData 条码内容
条码类型参数 | 条码类型说明 |
---|---|
0 | UPC-A 1 UPC-E 2 * EAN13 |
3 | * EAN8 |
4 | * CODE39 |
5 | * ITF |
6 | * CODABAR |
7 | * Standard EAN13 |
8 | * Standard EAN8 |
9 | * CODE93 |
10 | * CODE128 |
返回
成功返回:0,失败返回:1
demo
int r = Print1Dbar(3,60,0,1,10,"1Dbar");
printDiskbmpfile
打印磁盘BMP文件
结构
printDiskbmpfile(string strPath):int
参数
- strPath: 图像文件路径, 若只有文件名则使用当前路径,若指定全路径则, 使用指定的路径, 单色BMP格式文件
返回
成功返回:0,失败返回:1
printRemainQR
QR混排打印时候,打印混排的QR码
结构
printRemainQR():int
返回
成功返回:0,失败返回:1
注意
仅支持单色BMP格式文件,即图像深度为lbit的Bitmap文件。
demo
int r = PrintDiskbmpfile("D:\\test.bmp");