1.0.1 • Published 2 years ago

luck-node-msprint v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

简介

美松条码打印机接口。

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");