npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

luck-node-msprint

v1.0.1

Published

美松条码打印机接口。

Readme

简介

美松条码打印机接口。

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