CaysnPrinter-Windows平台开发包打印⽰例程序及接⼝说明⽂
档-20170710
CaysnPrinter打印⽰例程序:
CaysnPrinter打印⽰例程序C#版:
CaysnPrinter打印开发包接⼝说明⽂档中⽂版:
CaysnPrinter打印开发包接⼝说明⽂档英⽂版:
⼀概述
1 PrinterLibs是在Windows平台⽤C++编写的DLL,DLL导出C风格的函数。
2 PrinterLibs函数有以下⼏类
A Port_XXX
以Port开头的函数,主要是打开端⼝,关闭端⼝,枚举端⼝。
⽀持通过串⼝,并⼝,USB⼝,⽹⼝进⾏打印。
备注:与上⼀版有差别
1 Port_SetPort函数已删除。
2 Port_Open系列函数返回值为bool,不再是BOOL。
B PAGE_XXX
以PAGE开头的函数,封装了页模式指令,可以控制打印机以页模式的⽅式
打印。
① PAGE_PageEnter进⼊页模式
② PAGE_SetPrintArea设置页模式打印区域
③ PAGE_DrawXXX系列函数在指定区域打印
④ PAGE_PagePrint打印整个页⾯
⑤ PAGE_PageExit退出页模式
备注:
②③可以重复调⽤
仅⽀持页模式的机型可以使⽤这些函数
C POS_XXX
以POS开头的函数,主要是封装了ESC/POS指令,可以控制打印机打印。
① 进纸系列函数可以控制打印机进纸
② 设置系列函数可以设置打印的格式等
③ 打印系列函数可以打印⽂本,条码,QR码,图⽚等
④ 查询系列函数可以查询打印机状态
⑤ 其他函数可以控制钱箱、切⼑、蜂鸣器等
D LABEL_XXX
以LABEL开头的函数,主要封装了标签指令,可以控制标签打印机打印。
windows开发平台① LABEL_PageBegin 初始化⼀个标签页
② LABEL_DrawXXX 在标签页上画内容
③ LABEL_PageEnd 结束标签页
④ LABEL_PagePrint 打印标签页
⼆函数说明
Port Function
Port_OpenCom
Syntax
bool Port_OpenCom(char * pName, int dwBaudrate, int dwParity)
Parameters
pName
端⼝名称。
例如:COM1,
dwBaudrate
波特率
⼀般取9600,19200,38400,57600,115200.
需要和打印机波特率保持⼀致,建议使⽤⾼波特率以获得较好的打印速度
dwParity
效验位
/* 0-4=None,Odd,Even,Mark,Space */
Return value
如果打开成功,返回true。否则,返回false
Remarks
如果串⼝被占⽤,打开串⼝会失败。
如果波特率和打印机波特率不匹配,则⽆法打印。
Port_OpenTcp
Syntax
bool Port_OpenTcp(char * szIp, unsigned short nPort)
Parameters
szIp
IP地址
例如:192.168.1.87
nPort
端⼝号
固定值:9100
如果打开成功,返回true。否则,返回false
Remarks
PC和打印机需要同⽹段的才可以连接
Port_OpenUsb
Syntax
bool Port_OpenUsb(char * pName)
Parameters
pName
端⼝名称。
可以通过Port_EnumUSB来得到打印机的名称。
也可以使⽤任意其他字符串,这时候,如果到USB打印机,会直接打开
Return value
如果打开成功,返回true。否则,返回false
Remarks
USB打印机接到电脑上,如果设备管理器中出现了USB Printing Support,则可以使⽤该函数打开。
如果出现的是 Prolific USB-to-Serial Comm Port,则说明这是USB虚拟串⼝,需要使⽤Port_OpenCom。Port_OpenLpt
Syntax
bool Port_OpenLpt(char * pName)
pName
端⼝名称。
例如:LPT1,
Return value
如果打开成功,返回true。否则,返回false
Remarks
并⼝只有单向通讯,只可写不可读。
⼀切查询状态的函数,对并⼝来说均是⽆效的。Port_OpenPrn
Syntax
bool Port_OpenPrn(char * pName)
Parameters
pName
打印机名称。
例如:POS58 Printer
Return value
如果打开成功,返回true。否则,返回false Remarks
Port_Close
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论