CaysnPrinter开发包接口说明文档 - PrinterLibs For Android

接口说明文档(PDF格式)下载地址:PrinterLibs For Android.pdf

打印机接口说明

一 概述 3

二 接口 4

IO 4

Write 4

Read 5

IsOpened 6

IOCallBack 7

OnOpen 7

OnOpenFailed 8

OnClose 9

OnMessage 10

BTPrinting 11

Open 11

Listen 12

Close 13

SetWritePackageSize 14

SetBaudrate 15

Write 16

Read 17

SkipAvailable 18

IsOpened 19

SetCallBack 20

BLEPrinting 21

Open 21

Close 22

Write 23

Read 24

SkipAvailable 25

IsOpened 26

SetCallBack 27

NETPrinting 28

Open 28

Close 29

Write 30

Read 31

SkipAvailable 32

IsOpened 33

USBPrinting 34

Open 34

Close 35

Write 36

Read 37

SkipAvailable 38

IsOpened 39

Pos 40

Set 40

GetIO 41

POS_PrintPicture 42

POS_PrintBWPic 43

POS_S_TextOut 44

POS_S_SetBarcode 45

POS_S_SetQRcode 47

POS_FeedLine 48

POS_S_Align 49

POS_SetLineHeight 50

POS_Reset 51

POS_SetMotionUnit 52

POS_SetCharSetAndCodePage 53

POS_S_SetAreaWidth 55

POS_CutPaper 56

POS_Beep 57

POS_KickDrawer 58

POS_QueryStatus 59

POS_QueryStatus 60

POS_TicketSucceed 62

一 概述

1 PrinterLibs是Android平台下控制Caysn打印机的jar库

2 PrinterLibs有以下几个公共类

A IO类

包括IO、BLEPrinting、BTPrinting、NETPrinting、USBPrinting

实现基本的Open、Close、Write、Read等功能

IOCallBack提供了Open和Close的回调接口、便于获取当前的连接状况

B 打印类

包括Pos、Label1

Pos类实现了诸如打印文本、打印条码、打印二维码、打印图片等功能

Label1类实现了标签打印功能,需要标签打印机支持

C 使用方法

Android代码片段:

Pos mPos = new Pos();

BTPrinting mBt = new BTPrinting();

mPos.Set(mBt);

mBt.SetCallBack(this);

之后启用异步调用:

public static class TaskOpenimplements Runnable

{

BTPrinting bt = null;

String address = null;

public TaskOpen(BTPrinting bt, String address)

{

this.bt = bt;

this.address = address;

}

@Override

public void run() {

// TODO Auto-generated method stub

bt.Open(address);

}

}

连接成功之后,调用相应的函数即可打印。

二 接口

IO

Write

Syntax

public int Write(byte[] buffer,int offset,int count)

 

Parameters

buffer

发送缓冲区

offset

从指定偏移开始发送数据

count

要发送的字节数

 

Return value

如果写入成功,返回成功写入的字节数、如果写入失败,返回-1

Remarks

IO类的Write函数为空实现,始终返回-1

Read

Syntax

public int Read(byte[] buffer,int offset,int count,int timeout)

 

Parameters

buffer

接收缓冲区

offset

从指定偏移开始存放收到的数据

count

要接收的字节数

timeout

超时毫秒时间

 

Return value

如果读取成功,返回成功读入的字节数、如果读取失败,返回-1。

Remarks

IO类的Read函数为空实现,始终返回-1

IsOpened

Syntax

public boolean IsOpened()

 

Parameters

 

Return value

如果以连接到打印机,返回true、否则,返回false

Remarks

IO类的IsOpened函数为空实现,始终返回false

IOCallBack

处理底层连接的4个类:

BLEPrinting BTPrinting NETPrinting USBPrinting

Open成功时,会调用OnOpen

Open失败时,会调用OnOpenFailed

Close或异常断开时,会调用OnClose

提示消息通过OnMessage传递,主要针对USBPrinting,该接口仅作调试使用

OnOpen

连接成功之后,会调用OnOpen

Syntax

void OnOpen()

 

Parameters

 

Return value

Remarks

OnOpenFailed

连接失败,会调用OnOpenFailed

Syntax

void OnOpenFailed()

 

Parameters

 

Return value

Remarks

OnClose

连接断开(主动断开或异常中断),会调用OnClose

Syntax

void OnClose()

 

Parameters

 

Return value

Remarks

OnMessage

有调试信息输出的时候,会调用OnMessage,主要是针对USBPrinting,LogCat被占用的时候,使用该调试口输出信息。

Syntax

void OnMessage(String msg)

 

Parameters

msg

调试信息字符串

 

Return value

Remarks

BTPrinting

蓝牙2.0连接、读写封装

Open

连接指定蓝牙打印机

Syntax

public boolean Open(String BTAddress)

 

Parameters

BTAddress

蓝牙打印机地址:形如00:11:22:33:44:55

 

Return value

连接成功,返回true、否则,返回false。

Remarks

连接成功之后,会调用回调接口OnOpen,连接失败会调用OnOpenFailed

Listen

连接2.0蓝牙打印机(作为主模式,等待打印机主动上连)

Syntax

public boolean Listen(String BTAddress,int timeout)

 

Parameters

BTAddress

蓝牙打印机地址:形如00:11:22:33:44:55,暂不使用

timeout

等待超时毫秒时间

 

Return value

连接成功,返回true、否则,返回false。

Remarks

连接成功之后,会调用回调接口OnOpen,连接失败会调用OnOpenFailed

Close

关闭连接

Syntax

public void Close()

 

Parameters

 

Return value

Remarks

关闭连接,会调用回调接口OnClose,重复Close不会多次调用回调。

SetWritePackageSize

设置蓝牙2.0写入数据时,一次性写入的最大数据包大小

Syntax

public void SetWritePackageSize(int nSize)

 

Parameters

nSize

一次性写入的数组包大小,默认为128字节。

对于小缓存机器,可以调节到64、32,以确保传输稳定性。

对于页模式系列打印机,可以调节到512,以增加速度。

Return value

Remarks

如果打印一切正常,请不要设置该参数。

SetBaudrate

指定蓝牙的波特率

Syntax

public void SetBaudrate(int nBaudrate)

 

Parameters

nBaudrate

此值设定成蓝牙模块波特率,可以使得打印速度达最佳效果。

打印机蓝牙模块的波特率,默认为115200。

部分机型蓝牙波特率为500000,此时指定波特率为500000可以加快打印速度。

Return value

Remarks

如果打印一切正常,请不要设置该参数。

Write

通过蓝牙写入数据

Syntax

public int Write(byte[] buffer,int offset,int count)

 

Parameters

buffer

发送缓冲区

offset

从指定偏移开始发送数据

count

要发送的字节数

 

Return value

如果写入成功,返回成功写入的字节数、如果写入失败,返回-1

Remarks

Read

读数据

Syntax

public int Read(byte[] buffer,int offset,int count,int timeout)

 

Parameters

buffer

接收缓冲区

offset

从指定偏移开始存放收到的数据

count

要接收的字节数

timeout

超时毫秒时间

 

Return value

如果读取成功,返回成功读入的字节数、如果读取失败,返回-1。

Remarks

SkipAvailable

忽略缓冲区中的数据

Syntax

public void SkipAvailable()

 

Parameters

Return value

Remarks

IsOpened

是否已连接

Syntax

public boolean IsOpened()

 

Parameters

Return value

返回true,表示已经连接、返回false,表示未连接。

Remarks

IsOpened函数是建立在心跳的基础上,并不能实时获取连接状态。

如果打印机突然关机,IsOpened可能需要几秒钟,才能返回正确的结果。

如果想确定打印机是否已连接,可以使用POS系列函数中的RTQeuryStatus。

SetCallBack

设置回调接口

Syntax

public void SetCallBack(IOCallBack callBack)

 

Parameters

callBack

回调接口,只有设置了该项,在连接成功或连接断开的时候,才会有回调。

Return value

Remarks

BLEPrinting

蓝牙4.0连接、读写封装

Open

连接指定蓝牙打印机

Syntax

public boolean Open(String BTAddress)

 

Parameters

BTAddress

蓝牙打印机地址:形如00:11:22:33:44:55

 

Return value

连接成功,返回true、否则,返回false。

Remarks

连接成功之后,会调用回调接口OnOpen,连接失败会调用OnOpenFailed

Close

关闭连接

Syntax

public void Close()

 

Parameters

 

Return value

Remarks

关闭连接,会调用回调接口OnClose,重复Close不会多次调用回调。

Write

通过蓝牙写入数据

Syntax

public int Write(byte[] buffer,int offset,int count)

 

Parameters

buffer

发送缓冲区

offset

从指定偏移开始发送数据

count

要发送的字节数

 

Return value

如果写入成功,返回成功写入的字节数、如果写入失败,返回-1

Remarks

蓝牙4.0由于标准限制,速度会比2.0慢不少。

Read

读数据

Syntax

public int Read(byte[] buffer,int offset,int count,int timeout)

 

Parameters

buffer

接收缓冲区

offset

从指定偏移开始存放收到的数据

count

要接收的字节数

timeout

超时毫秒时间

 

Return value

如果读取成功,返回成功读入的字节数、如果读取失败,返回-1。

Remarks

SkipAvailable

忽略缓冲区中的数据

Syntax

public void SkipAvailable()

 

Parameters

Return value

Remarks

IsOpened

是否已连接

Syntax

public boolean IsOpened()

 

Parameters

Return value

返回true,表示已经连接、返回false,表示未连接。

Remarks

IsOpened可能会有延时。

如果想确定打印机是否已连接,可以使用POS系列函数中的RTQeuryStatus。

SetCallBack

设置回调接口

Syntax

public void SetCallBack(IOCallBack callBack)

 

Parameters

callBack

回调接口,只有设置了该项,在连接成功或连接断开的时候,才会有回调。

Return value

Remarks

NETPrinting

WIFI底层连接、读写封装

Open

连接指定网络打印机

Syntax

public boolean Open(String IPAddress,int PortNumber)

 

Parameters

IPAddress

打印机IP地址:可以在打印机自检页中获取,打印机默认IP:192.168.1.87

PortNumber

打印机端口号:固定为9100

 

Return value

连接成功,返回true、否则,返回false。

Remarks

连接成功之后,会调用回调接口OnOpen,连接失败会调用OnOpenFailed

Close

关闭连接

Syntax

public void Close()

 

Parameters

 

Return value

Remarks

关闭连接,会调用回调接口OnClose,重复Close不会多次调用回调。

Write

通过网口写入数据

Syntax

public int Write(byte[] buffer,int offset,int count)

 

Parameters

buffer

发送缓冲区

offset

从指定偏移开始发送数据

count

要发送的字节数

 

Return value

如果写入成功,返回成功写入的字节数、如果写入失败,返回-1

Remarks

如果无线路由器信号不好,或网络环境不佳,可能会造成卡顿。正常情况下,打印巨量数据都不会有问题。

Read

读数据

Syntax

public int Read(byte[] buffer,int offset,int count,int timeout)

 

Parameters

buffer

接收缓冲区

offset

从指定偏移开始存放收到的数据

count

要接收的字节数

timeout

超时毫秒时间

 

Return value

如果读取成功,返回成功读入的字节数、如果读取失败,返回-1。

Remarks

SkipAvailable

忽略缓冲区中的数据

Syntax

public void SkipAvailable()

 

Parameters

Return value

Remarks

IsOpened

是否已连接

Syntax

public boolean IsOpened()

 

Parameters

Return value

返回true,表示已经连接、返回false,表示未连接。

Remarks

IsOpened函数是建立在心跳的基础上,并不能实时获取连接状态。

如果打印机突然关机,IsOpened可能需要几秒钟,才能返回正确的结果。

如果想确定打印机是否已连接,可以使用POS系列函数中的RTQeuryStatus。

USBPrinting

USB底层连接、读写封装

Open

连接指定USB打印机

Syntax

public boolean Open(UsbManager manager, UsbDevice device)

 

Parameters

manager

UsbManager

使用(UsbManager) getSystemService(Context.USB_SERVICE)获得

device

UsbDevice

通过枚举USB设备获得UsbDevice(mUsbManager.getDeviceList())

 

Return value

连接成功,返回true、否则,返回false。

Remarks

连接成功之后,会调用回调接口OnOpen,连接失败会调用OnOpenFailed

Close

关闭连接

Syntax

public void Close()

 

Parameters

 

Return value

Remarks

关闭连接,会调用回调接口OnClose,重复Close不会多次调用回调。

Write

通过USB写入数据

Syntax

public int Write(byte[] buffer,int offset,int count)

 

Parameters

buffer

发送缓冲区

offset

从指定偏移开始发送数据

count

要发送的字节数

 

Return value

如果写入成功,返回成功写入的字节数、如果写入失败,返回-1

Remarks

USB发送数据速度最快最稳定,建议使用USB进行打印。

Read

读数据

Syntax

public int Read(byte[] buffer,int offset,int count,int timeout)

 

Parameters

buffer

接收缓冲区

offset

从指定偏移开始存放收到的数据

count

要接收的字节数

timeout

超时毫秒时间

 

Return value

如果读取成功,返回成功读入的字节数、如果读取失败,返回-1。

Remarks

SkipAvailable

忽略缓冲区中的数据

Syntax

public void SkipAvailable()

 

Parameters

Return value

Remarks

IsOpened

是否已连接

Syntax

public boolean IsOpened()

 

Parameters

Return value

返回true,表示已经连接、返回false,表示未连接。

Remarks

IsOpened函数是建立在心跳的基础上,并不能实时获取连接状态。

如果打印机突然关机,IsOpened可能需要几秒钟,才能返回正确的结果。

如果想确定打印机是否已连接,可以使用POS系列函数中的RTQeuryStatus。

Pos

POS通过持有一个IO对象来与打印机通信

使用Set(IO)即可设置POS持有的IO对象

后续一系列指令,都是通过指定IO传达

Set

指定IO对象

Syntax

public void Set(IO io)

 

Parameters

io

需要使用的IO对象

 

Return value

Remarks

调用该函数,将一个底层读写类绑定到Pos这个上层逻辑处理类。

GetIO

获取当前的IO对象

Syntax

public IO GetIO()()

 

Parameters

 

Return value

当前IO对象

Remarks

POS_PrintPicture

打印图片

Syntax

public void POS_PrintPicture(Bitmap mBitmap,int nWidth,int nMode)

 

Parameters

mBitmap

需要打印的位图

nWidth

需要打印的宽度

如果nWidth和Bitmap的宽度不一致,会等比例缩放到nWidth宽

2寸打印机(58mm打印机)最大宽度不超过384点

3寸打印机(80mm打印机)最大宽度不超过576点

nMode

固定为0

 

Return value

 

Remarks

打印图片使用抖动算法,对彩色图片打印效果较好,打印的图片有灰阶的效果。

POS_PrintBWPic

打印图片

Syntax

public void POS_PrintBWPic(Bitmap mBitmap,int nWidth,int nMode)

 

Parameters

mBitmap

需要打印的位图

nWidth

需要打印的宽度

如果nWidth和Bitmap的宽度不一致,会等比例缩放到nWidth宽

2寸打印机(58mm打印机)最大宽度不超过384点

3寸打印机(80mm打印机)最大宽度不超过576点

nMode

固定为0

 

Return value

 

Remarks

打印图片使用平均阀值算法,对纯文字图片打印效果较好。

POS_S_TextOut

按照一定的格式打印字符串

Syntax

public void POS_S_TextOut(String pszString,int nOrgx, int nWidthTimes,

int nHeightTimes,
int
 nFontType, int nFontStyle)

 

Parameters

pszString

需要打印的字符串

nOrgx

指定 X
方向(水平)的起始点位置离左边界的点数。

2寸打印机一行384点,3寸打印机一行576点。

nWidthTimes

指定字符的宽度方向上的放大倍数。

可以为 0到1。

nHeightTimes

指定字符高度方向上的放大倍数。

可以为 0到1。

 

nFontType

指定字符的字体类型。

(0x00 标准ASCII 12x24)

(0x01 压缩ASCII 9x17)

nFontStyle

指定字符的字体风格。可以为以下列表中的一个或若干个。

(0x00 正常)

(0x08 加粗)

(0x80 1点粗的下划线)

(0x100 2点粗的下划线)

(0x200 倒置、只在行首有效)

(0x400 反显、黑底白字)

(0x1000每个字符顺时针旋转90度)

 

Return value

Remarks

POS_S_SetBarcode

打印条码

Syntax

public void POS_S_SetBarcode(String strCodedata,int nOrgx,int nType,

int nWidthX,
int
 nHeight, int nHriFontType,

int nHriFontPosition)

 

Parameters

strCodedata

需要打印的条码的字符串

部分条码有格式要求,请按照条码规范打印条码

nOrgx

指定 X
方向(水平)的起始点位置离左边界的点数。

2寸打印机一行384点,3寸打印机一行576点。

nType

指定条码的类型。

可以为以下列表中所列值之一。


Value


Meaning


0x41


UPC-A


0x42


UPC-C


0x43


JAN13(EAN13)


0x44


JAN8(EAN8)


0x45


CODE39


0x46


ITF


0x47


CODEBAR


0x48


CODE93


0x49


CODE 128

nWidthX

指定条码的基本元素宽度

范围:[2,6]

nHeight

指定条码的高度点数

可以为 1 到
255

nHriFontType

指定 HRI(Human Readable Interpretation)字符的字体类型。

可以为以下列表中所列值之一。


Value


Meaning


0x00


标准ASCII


0x01


压缩ASCII

 

nHriFontPosition

指定HRI(Human Readable Interpretation)字符的位置。

可以为以下列表中所列值之一。


Value


Meaning


0x00


不打印


0x01


只在条码上方打印


0x02


只在条码下方打印


0x03


条码上、下方都打印

Return value

 

Remarks

如果条码太宽超出打印机最大打印宽度,则条码不会被打印。

如果条码格式有误,条码也不会打印。

POS_S_SetQRcode

打印二维码

Syntax

public void POS_S_SetQRcode(String strCodedata,int nWidthX,

int nVersion, int nErrorCorrectionLevel)

 

Parameters

strCodedata

二维码字符串

nWidthX

二维码每个模块的单元宽度,[1,16]

适当设置模块宽度,可以使得二维码看起来更漂亮

nVersion

二维码版本大小,该值和二维码大小相关。
[0,16]

设置为0自动计算二维码版本大小。

如果希望二维码大小固定不变,请设置该值为合适的值。

nErrorCorrectionLevel

纠错等级。

[1,4]

 

Return value

Remarks

POS_FeedLine

走纸一行

Syntax

public void POS_FeedLine()

 

Parameters

Return value

Remarks

POS_S_Align

设置对齐方式

Syntax

public void POS_S_Align(int align)

 

Parameters

Align

设置对其方式

(0 左对齐)

(1 居中对齐)

(2 右对齐)

Return value

Remarks

POS_SetLineHeight

设置行高

Syntax

public void POS_SetLineHeight(int nHeight)

 

Parameters

nHeight

行高 (0,255]

Return value

Remarks

POS_Reset

复位打印机(软件复位)

Syntax

public void POS_Reset()

 

Parameters

Return value

Remarks

 

POS_SetMotionUnit

设置打印机的移动单位

Syntax

public void POS_SetMotionUnit(int nHorizontalMU,int nVerticalMU)

 

Parameters

nHorizontalMU

把水平方向上的移动单位设置为
25.4 / nHorizontalMU 毫米。

nVerticalMU

把垂直方向上的移动单位设置为
25.4 / nVerticalMU 毫米。

 

Return value

Remarks

 

POS_SetCharSetAndCodePage

选择国际字符集和代码页

Syntax

public void POS_SetCharSetAndCodePage(int nCharSet,int nCodePage)

 

Parameters

nCharSet

指定国际字符集。不同的国际字符集对0x23到0x7E的ASCII码值对应的符号定义不同

可以为以下列表中所列值之一。


Value


Meaning


0x00


U.S.A


0x01


France


0x02


Germany


0x03


U.K.


0x04


Denmark I


0x05


Sweden


0x06


Italy


0x07


Spain I


0x08


Japan


0x09


Nonway


0x0A


Denmark II


0x0B


Spain II


0x0C


Latin America


0x0D


Korea

nCodePage

指定字符的代码页。不同的代码页对0x80到0xFF的ASCII码值对应的符号定义不同

可以为以下列表中所列值之一。


Value


Meaning


0x00


PC437 [U.S.A. Standard Europe


0x01


Reserved


0x02


PC850 [Multilingual]


0x03


PC860 [Portuguese]


0x04


PC863 [Canadian-French]


0x05


PC865 [Nordic]


0x12


PC852


0x13


PC858

 

Return value

Remarks

打印机支持UTF8打印,开发包默认设置打印机语言为UTF8。

如非必要,请不要使用该函数设置打印机语言和代码页。

POS_S_SetAreaWidth

设置标准模式下的打印区域宽度

Syntax

public void POS_S_SetAreaWidth(int nWidth)

 

Parameters

nWidth

指定打印区域的宽度

 

Return value

Remarks

POS_CutPaper

切纸

Syntax

public void POS_CutPaper()

 

Parameters

 

Return value

Remarks

只对带切刀的机器有效

POS_Beep

蜂鸣器鸣叫

Syntax

public void POS_Beep(int nBeepCount,int nBeepMillis)

 

Parameters

nBeepCount

鸣叫次数

nBeepMillis

每次鸣叫的时间
= 100 * nBeemMillis ms

 

Return value

Remarks

POS_KickDrawer

打开钱箱

Syntax

public void POS_KickDrawer(int nDrawerIndex,int nPulseTime)

 

Parameters

nDrawerIndex

0表示:脉冲发送到钱箱输出引脚2

1表示:脉冲发送到钱箱输出引脚5

nPulseTime

脉冲时间

高电平时间:nPulseTime*2ms

低电平时间:nPulseTime*2ms

 

Return value

Remarks

 

POS_QueryStatus

查询状态

打印机忙时,该命令会一直阻塞

返回的状态保存在status中

Syntax

public boolean POS_QueryStatus(byte[] status,int timeout,int MaxRetry)

 

Parameters

status

status = new byte[1]
该值目前无意义

timeout

单次查询状态的超时毫秒时间

MaxRetry

失败重试次数

Return value

返回true,表明打印机状态OK。否则,打印机未联机或打印机正忙。

Remarks

 

POS_QueryStatus

实时状态查询

无论打印机处于何种状态,只要打印机收到该命令就立刻回送状态

返回的状态保存在status中

Syntax

public boolean POS_RTQueryStatus(byte[] status,int type,int timeout,

int MaxRetry)

 

Parameters

status

status = new byte[1]

timeout

type可取值
[1,4]

1:打印机状态



0/1


十六进制码


十进制码


功能


0


0


00


0


固定为0


1


1


02


2


固定为1


2


0


00


0


一个或两个钱箱打开

(没有钱箱的机器该位固定为零)


1


04


4


两个钱箱都关闭


3


0


00


0


联机


1


08


8


脱机


4


1


10


16


固定为1


5,6


--


--


未定义


7


0


00


00


纸已撕走


1


80


96


纸未撕走

2:传送脱机状态



0/1


十六进制码


十进制码


功能


0


0


00


0


固定为0


1


1


02


2


固定为1


2


0


00


0


上盖关


1


04


4


上盖开


3


0


00


0


未按走纸键


1


08


8


按下走纸键


4


1


10


16


固定为1


5


0


00


0


打印机不缺纸


1


20


32


打印机缺纸


6


0


00


00


没有出错情况


1


40


64


有错误情况


7


0


00


0


固定为0

3:传送错误状态



0/1


十六进制码


十进制码


功能


0


0


00


0


固定为0


1


1


02


2


固定为1


2


--


--


未定义


3


0


00


0


切刀无错误


1


08


8


切刀有错误


4


1


10


16


固定为1


5


0


00


0


无不可恢复错误


1


20


32


有不可恢复错误


6


0


00


00


打印头温度和电压正常


1


40


64


打印头温度或电压超出范围


7


0


00


0


固定为0

4:传送纸传感器状态



0/1


十六进制码


十进制码


功能


0


0


00


0


固定为0


1


1


02


2


固定为1


2,3


0


00


0


有纸


1


0C


12


纸将近


4


1


10


16


固定为1


5,6


0


00


0


有纸


1


60


96


纸尽


7


0


00


0


固定为0

MaxRetry

失败重试次数

Return value

返回true,表明打印机通讯正常,查询的状态保存在status中。

Remarks

POS_TicketSucceed

发送单据查询命令

Syntax

public boolean POS_TicketSucceed(int dwSendIndex,int timeout)

 

Parameters

dwSendIndex

单据索引:

可以从1开始依次递增,目前并无实际意义

timeout

等待单据打印完成的超时ms时间

 

Return value

单据打印完成,并且没有因为缺纸而中断,则返回true。

否则,没有查到状态,或返回因为缺纸或其他错误导致打印中断,则返回false。

Remarks

为了保证单据打印的可靠性,请每批次打印任务完成之后,调用一次该函数确认单据打印结果。

时间: 2024-10-08 06:50:49

CaysnPrinter开发包接口说明文档 - PrinterLibs For Android的相关文章

CaysnPrinter开发包接口说明文档 - PrinterLibs For Windows

CaysnPrinter开发包及接口说明文档下载地址: http://download.csdn.net/download/caysnprinter/9536461 打印机接口说明 一 概述 3 二 函数说明 4 Port Function 4 Port_OpenCom 4 Port_OpenTcp 6 Port_OpenUsb 7 Port_OpenLpt 8 Port_OpenPrn 9 Port_CloseCom 10 Port_CloseTcp 11 Port_CloseUsb 12 P

VC项目开发之单文档多视图实现-非分割窗口[转]

k_eckel:http://www.mscenter.edu.cn/blog/k_eckel 多视图是VC开发中经常要用到的技术之一,一般地实现单文档多视图有两种方式 1)通过视图分割的技术(使用CSplitterWnd实现),将窗口分割为多个部分,每个部分显示各自显示不同的视图,这种技术实现起来比较简单,并且相关的资料也很多. 2)通过一个文档关联多个视图,窗口显示整个视图. 第二种实现较第一种复杂,这里给出详细的实现方法. Step 1:使用VC 6.0新建一个Project,命名为:Mu

成都接单-网站/APP开发/价格实在/文档完备

接单-网站/APP开发/价格实在/文档完备优势:8年PHP 9年JAVA开发经验采用THINKPHP 和JFINAL ,SBadmin 2框架进行开发完善的开发文档免费一年BUG维护 可签协议,可先预付20%,也可分段付款, 亲 请带好需求文档! QQ 184377367 报价原则1:功能列表2:兼容性3:安全要求等级4:是否需要完善的开发文档5:后台UI是否有要求

黑马程序员-Xcode离线帮助文档的安装 ios开发-开发文档安装 isa指针 superclass指针 ios系统分四层:

Xcode离线帮助文档的安装 ios开发-开发文档安装 iOS开发肯定离不开开发文档,苹果有在线帮助文档,xCode其实可以下载模拟器文档和iOS8.1文档的,不过下载的速度实在不敢恭维,而且比较头疼的是不显示下载进度条的,苹果的开发文档都是放在)/应用程序/Xcode.app/Contents/Developer/Documentation/DocSets路径下,该路径下可以看到三个文件,xCode 6.1文档(com.apple.ADC_Reference_Library.Developer

iOS 开发 之 - UIScrollView文档

额.这篇文档主银:http://blog.sina.com.cn/u/2141630575  #import <Foundation/Foundation.h> #import <CoreGraphics/CoreGraphics.h> #import <UIKit/UIView.h> #import <UIKit/UIGeometry.h> #import <UIKit/UIKitDefines.h> typedef enum { UIScro

在某公司时的java开发环境配置文档

1 开发环境配置 1.1.  MyEclipse 配置 1.MyEclipse下载地址:\\server\共享文件\backup\MyEclipse9.0 2.修改工作空间编码为UTF-8,如下图 3.注释配置 类注释配置:如下图 方法注释:如下图 2. 代码书写规范 2.1. Action 所有action类必须继承com.xx.util.BaseAction类,并且加上@Controller注解:对于service层注入,同意在set方法上写@Resource注解.例如 @Controlle

《Java开发学习大纲文档》V6.0

<Java开发大纲学习文档第六版>简介:          该文档是根据企业高级Java从事IT行业多年开发经验上所需要掌握的知识点大纲进行总结汇编,是Java开发工程师必备知识体系,系统化学习针对性非常强,逻辑分析能力非常清晰;技术方面覆盖非常广泛全面,从编程环境安装开始切入,第一阶段从Java基础(Java核心基础+面向对象+多线程+常用类+IO+GUI+网络编程+常用实例)入门,第二阶段深入了解JavaWeb(Oracle.MySQL.MongoDB.MySQL数据库的优化.HTML5.

软件开发的常见文档

软件开发的常见文档 01立项调查报告02立项建议书 03立项评审报告 04项目设计开发任务书 05项目计划 06质量保证计划 07配置管理计划 08需求分析说明书 09概要设计说明书 10详细设计说明书 11数据库设计说明书 12数据库表详细设计 13单元测试计划 14测试脚本 15单元测试报告 16系统测试计划 17验收申请书 18验收评审报告 19客户验收报告 21审核反馈表 22软件评审报告 23变更需求报告 24设计变更报告 26项目管理报告 27项目总结报告 原文地址:https://

Android开发艺术探索——第七章:Android动画深入分析

Android开发艺术探索--第七章:Android动画深入分析 Android的动画可以分成三种,view动画,帧动画,还有属性动画,其实帧动画也是属于view动画的一种,,只不过他和传统的平移之类的动画不太一样的是表现形式上有点不一样,view动画是通过对场景的不断图像交换而产生的动画效果,而帧动画就是播放一大段图片,很显然,图片多了会OOM,属性动画通过动态的改变对象的属性达到动画效果,也是api11的新特性,在低版本无法使用属性动画,但是我们依旧有一些兼容库,OK,我们还是继续来看下详细