From 07d160a48de182bef62925a71c175a1a61f0bc89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=B3=E5=A4=B4=E4=BA=BA?= <3076767823@qq.com> Date: Thu, 16 Jan 2025 10:29:35 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E5=A2=9E=E5=8A=A0AutoReplyPrint?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=86=85=E7=BD=AE=E5=B1=9E=E6=80=A7=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../autoReplyPrint/utils/AutoReplyPrint.java | 924 +++++++++++++++++- 1 file changed, 921 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/dpkj/modules/autoReplyPrint/utils/AutoReplyPrint.java b/src/main/java/com/dpkj/modules/autoReplyPrint/utils/AutoReplyPrint.java index dde381a..023caba 100644 --- a/src/main/java/com/dpkj/modules/autoReplyPrint/utils/AutoReplyPrint.java +++ b/src/main/java/com/dpkj/modules/autoReplyPrint/utils/AutoReplyPrint.java @@ -10,174 +10,1092 @@ import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; public interface AutoReplyPrint extends Library { + AutoReplyPrint INSTANCE = (AutoReplyPrint) Native.loadLibrary(GetLibraryPath_Helper.GetLibraryPath(), AutoReplyPrint.class); + + /** + * 串口数据位。打开串口时,需要指定数据位

+ * 数据位设置:4位数据位 + */ int CP_ComDataBits_4 = 4; + + /** + * 串口数据位。打开串口时,需要指定数据位

+ * 数据位设置:5位数据位 + */ int CP_ComDataBits_5 = 5; + + /** + * 串口数据位。打开串口时,需要指定数据位

+ * 数据位设置:6位数据位 + */ int CP_ComDataBits_6 = 6; + + /** + * 串口数据位。打开串口时,需要指定数据位

+ * 数据位设置:7位数据位 + */ int CP_ComDataBits_7 = 7; + + /** + * 串口数据位。打开串口时,需要指定数据位

+ * 数据位设置:8位数据位 + */ int CP_ComDataBits_8 = 8; + + /** + * 串口校验位。打开串口时,需要指定校验位,一般是无校验

+ * 校验位设置:无校验 + */ int CP_ComParity_NoParity = 0; + + /** + * 串口校验位。打开串口时,需要指定校验位,一般是无校验

+ * 校验位设置:奇校验 + */ int CP_ComParity_OddParity = 1; + + /** + * 串口校验位。打开串口时,需要指定校验位,一般是无校验

+ * 校验位设置:偶校验 + */ int CP_ComParity_EvenParity = 2; + + /** + * 串口校验位。打开串口时,需要指定校验位,一般是无校验

+ * 校验位设置:标记校验 + */ int CP_ComParity_MarkParity = 3; + + /** + * 串口校验位。打开串口时,需要指定校验位,一般是无校验

+ * 校验位设置:空格校验 + */ int CP_ComParity_SpaceParity = 4; + /** + * 串口停止位。打开串口时,需要指定停止位,一般是一位停止位。

+ * 停止位设置:一位停止位 + */ int CP_ComStopBits_One = 0; + + /** + * 串口停止位。打开串口时,需要指定停止位,一般是一位停止位。

+ * 停止位设置:1.5位停止位 + */ int CP_ComStopBits_OnePointFive = 1; + + /** + * 串口停止位。打开串口时,需要指定停止位,一般是一位停止位。

+ * 停止位设置:两位停止位 + */ int CP_ComStopBits_Two = 2; + + /** + * 串口流控制。打开串口时,需要指定流控制,一般选无流控或者软件流控。硬件流控需要线连对才能用。

+ * 流控制设置:无流控 + */ int CP_ComFlowControl_None = 0; + + /** + * 串口流控制。打开串口时,需要指定流控制,一般选无流控或者软件流控。硬件流控需要线连对才能用。

+ * 流控制设置:软件流控(XON/XOFF) + */ int CP_ComFlowControl_XonXoff = 1; + + /** + * 串口流控制。打开串口时,需要指定流控制,一般选无流控或者软件流控。硬件流控需要线连对才能用。

+ * 流控制设置:硬件流控(RTS/CTS) + */ int CP_ComFlowControl_RtsCts = 2; + + /** + * 串口流控制。打开串口时,需要指定流控制,一般选无流控或者软件流控。硬件流控需要线连对才能用。

+ * 流控制设置:硬件流控(DTR/DSR) + */ int CP_ComFlowControl_DtrDsr = 3; + + /** + * 单字节模式下的国际字符集。当打印机处于单字节模式下时,设置打印机国际字符集,会改变0x20-0x7F这个区间的部分文字的打印。

+ * 比如货币符号人命币或美元。具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 国际字符集:美国 + */ int CP_CharacterSet_USA = 0; + + /** + * 单字节模式下的国际字符集。当打印机处于单字节模式下时,设置打印机国际字符集,会改变0x20-0x7F这个区间的部分文字的打印。

+ * 比如货币符号人命币或美元。具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 国际字符集:法国 + */ int CP_CharacterSet_FRANCE = 1; + + /** + * 单字节模式下的国际字符集。当打印机处于单字节模式下时,设置打印机国际字符集,会改变0x20-0x7F这个区间的部分文字的打印。

+ * 比如货币符号人命币或美元。具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 国际字符集:德国 + */ int CP_CharacterSet_GERMANY = 2; + + /** + * 单字节模式下的国际字符集。当打印机处于单字节模式下时,设置打印机国际字符集,会改变0x20-0x7F这个区间的部分文字的打印。

+ * 比如货币符号人命币或美元。具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 国际字符集:英国 + */ int CP_CharacterSet_UK = 3; + + /** + * 单字节模式下的国际字符集。当打印机处于单字节模式下时,设置打印机国际字符集,会改变0x20-0x7F这个区间的部分文字的打印。

+ * 比如货币符号人命币或美元。具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 国际字符集:丹麦I + */ int CP_CharacterSet_DENMARK_I = 4; + + /** + * 单字节模式下的国际字符集。当打印机处于单字节模式下时,设置打印机国际字符集,会改变0x20-0x7F这个区间的部分文字的打印。

+ * 比如货币符号人命币或美元。具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 国际字符集:瑞典 + */ int CP_CharacterSet_SWEDEN = 5; + + /** + * 单字节模式下的国际字符集。当打印机处于单字节模式下时,设置打印机国际字符集,会改变0x20-0x7F这个区间的部分文字的打印。

+ * 比如货币符号人命币或美元。具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 国际字符集:意大利 + */ int CP_CharacterSet_ITALY = 6; + + /** + * 单字节模式下的国际字符集。当打印机处于单字节模式下时,设置打印机国际字符集,会改变0x20-0x7F这个区间的部分文字的打印。

+ * 比如货币符号人命币或美元。具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 国际字符集:西班牙I + */ int CP_CharacterSet_SPAIN_I = 7; + + /** + * 单字节模式下的国际字符集。当打印机处于单字节模式下时,设置打印机国际字符集,会改变0x20-0x7F这个区间的部分文字的打印。

+ * 比如货币符号人命币或美元。具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 国际字符集:日本 + */ int CP_CharacterSet_JAPAN = 8; + + /** + * 单字节模式下的国际字符集。当打印机处于单字节模式下时,设置打印机国际字符集,会改变0x20-0x7F这个区间的部分文字的打印。

+ * 比如货币符号人命币或美元。具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 国际字符集:挪威 + */ int CP_CharacterSet_NORWAY = 9; + + /** + * 单字节模式下的国际字符集。当打印机处于单字节模式下时,设置打印机国际字符集,会改变0x20-0x7F这个区间的部分文字的打印。

+ * 比如货币符号人命币或美元。具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 国际字符集:丹麦II + */ int CP_CharacterSet_DENMARK_II = 10; + + /** + * 单字节模式下的国际字符集。当打印机处于单字节模式下时,设置打印机国际字符集,会改变0x20-0x7F这个区间的部分文字的打印。

+ * 比如货币符号人命币或美元。具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 国际字符集:西班牙II + */ int CP_CharacterSet_SPAIN_II = 11; + + /** + * 单字节模式下的国际字符集。当打印机处于单字节模式下时,设置打印机国际字符集,会改变0x20-0x7F这个区间的部分文字的打印。

+ * 比如货币符号人命币或美元。具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 国际字符集:拉丁美洲 + */ int CP_CharacterSet_LATIN = 12; + + /** + * 单字节模式下的国际字符集。当打印机处于单字节模式下时,设置打印机国际字符集,会改变0x20-0x7F这个区间的部分文字的打印。

+ * 比如货币符号人命币或美元。具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 国际字符集:韩国 + */ int CP_CharacterSet_KOREA = 13; + + /** + * 单字节模式下的国际字符集。当打印机处于单字节模式下时,设置打印机国际字符集,会改变0x20-0x7F这个区间的部分文字的打印。

+ * 比如货币符号人命币或美元。具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 国际字符集:斯洛文尼亚 + */ int CP_CharacterSet_SLOVENIA = 14; + + /** + * 单字节模式下的国际字符集。当打印机处于单字节模式下时,设置打印机国际字符集,会改变0x20-0x7F这个区间的部分文字的打印。

+ * 比如货币符号人命币或美元。具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 国际字符集:中国 + */ int CP_CharacterSet_CHINA = 15; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:CP437 + */ int CP_CharacterCodepage_CP437 = 0; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:片假名 + */ int CP_CharacterCodepage_KATAKANA = 1; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:CP850 + */ int CP_CharacterCodepage_CP850 = 2; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:CP860 + */ int CP_CharacterCodepage_CP860 = 3; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:CP863 + */ int CP_CharacterCodepage_CP863 = 4; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:CP865 + */ int CP_CharacterCodepage_CP865 = 5; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:WCP1251 + */ int CP_CharacterCodepage_WCP1251 = 6; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:CP866 + */ int CP_CharacterCodepage_CP866 = 7; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:MIK + */ int CP_CharacterCodepage_MIK = 8; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:CP755 + */ int CP_CharacterCodepage_CP755 = 9; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:伊朗 + */ int CP_CharacterCodepage_IRAN = 10; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:CP862 + */ int CP_CharacterCodepage_CP862 = 15; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:WCP1252 + */ int CP_CharacterCodepage_WCP1252 = 16; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:WCP1253 + */ int CP_CharacterCodepage_WCP1253 = 17; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:CP852 + */ int CP_CharacterCodepage_CP852 = 18; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:CP858 + */ int CP_CharacterCodepage_CP858 = 19; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:伊朗II + */ int CP_CharacterCodepage_IRAN_II = 20; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:拉脱维亚 + */ int CP_CharacterCodepage_LATVIAN = 21; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:CP864 + */ int CP_CharacterCodepage_CP864 = 22; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:ISO_8859_1 + */ int CP_CharacterCodepage_ISO_8859_1 = 23; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:CP737 + */ int CP_CharacterCodepage_CP737 = 24; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:WCP1257 + */ int CP_CharacterCodepage_WCP1257 = 25; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:泰语 + */ int CP_CharacterCodepage_THAI = 26; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:CP720 + */ int CP_CharacterCodepage_CP720 = 27; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:CP855 + */ int CP_CharacterCodepage_CP855 = 28; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:CP857 + */ int CP_CharacterCodepage_CP857 = 29; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:WCP1250 + */ int CP_CharacterCodepage_WCP1250 = 30; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:CP775 + */ int CP_CharacterCodepage_CP775 = 31; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:WCP1254 + */ int CP_CharacterCodepage_WCP1254 = 32; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:WCP1255 + */ int CP_CharacterCodepage_WCP1255 = 33; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:WCP1256 + */ int CP_CharacterCodepage_WCP1256 = 34; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:WCP1258 + */ int CP_CharacterCodepage_WCP1258 = 35; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。 + * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。 + * 代码页:ISO_8859_2 + */ int CP_CharacterCodepage_ISO_8859_2 = 36; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。 + * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。 + * 代码页:ISO_8859_3 + */ int CP_CharacterCodepage_ISO_8859_3 = 37; + + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:ISO_8859_4 + */ int CP_CharacterCodepage_ISO_8859_4 = 38; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:ISO_8859_5 + */ int CP_CharacterCodepage_ISO_8859_5 = 39; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:ISO_8859_6 + */ int CP_CharacterCodepage_ISO_8859_6 = 40; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:ISO_8859_7 + */ int CP_CharacterCodepage_ISO_8859_7 = 41; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:ISO_8859_8 + */ int CP_CharacterCodepage_ISO_8859_8 = 42; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:ISO_8859_9 + */ int CP_CharacterCodepage_ISO_8859_9 = 43; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:ISO_8859_15 + */ int CP_CharacterCodepage_ISO_8859_15 = 44; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:THAI_2 + */ int CP_CharacterCodepage_THAI_2 = 45; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:CP856 + */ int CP_CharacterCodepage_CP856 = 46; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:CP874 + */ int CP_CharacterCodepage_CP874 = 47; + + /** + * 单字节模式下的字符代码页。当打印机处于单字节模式下时,设置打印机字符代码页,会改变0x80-0xFF这个区间的部分文字的打印。

+ * 具体细节请看打印机指令集部分。当打印机处于多字节模式下时,设置该属性无影响。

+ * 代码页:TCVN3 + */ int CP_CharacterCodepage_TCVN3 = 48; + + /** + * 多字节模式下的字符编码。打印机处于多字节模式下时,收到的打印数据,将按照指定的编码进行打印。

+ * 比如说,设置打印机为多字节模式,再指定多字节模式下字符编码为UTF8编码,应用程序需按照UTF8编码发送字符串给打印机,打印机就会将字符串打印出来。

+ * 编码:GBK + */ int CP_MultiByteEncoding_GBK = 0; + + /** + * 多字节模式下的字符编码。打印机处于多字节模式下时,收到的打印数据,将按照指定的编码进行打印。

+ * 比如说,设置打印机为多字节模式,再指定多字节模式下字符编码为UTF8编码,应用程序需按照UTF8编码发送字符串给打印机,打印机就会将字符串打印出来。

+ * 编码:UTF8 + */ int CP_MultiByteEncoding_UTF8 = 1; + + /** + * 多字节模式下的字符编码。打印机处于多字节模式下时,收到的打印数据,将按照指定的编码进行打印。

+ * 比如说,设置打印机为多字节模式,再指定多字节模式下字符编码为UTF8编码,应用程序需按照UTF8编码发送字符串给打印机,打印机就会将字符串打印出来。

+ * 编码:BIG5 + */ int CP_MultiByteEncoding_BIG5 = 3; + + /** + * 多字节模式下的字符编码。打印机处于多字节模式下时,收到的打印数据,将按照指定的编码进行打印。

+ * 比如说,设置打印机为多字节模式,再指定多字节模式下字符编码为UTF8编码,应用程序需按照UTF8编码发送字符串给打印机,打印机就会将字符串打印出来。

+ * 编码:ShiftJIS + */ int CP_MultiByteEncoding_ShiftJIS = 4; + + /** + * 多字节模式下的字符编码。打印机处于多字节模式下时,收到的打印数据,将按照指定的编码进行打印。

+ * 比如说,设置打印机为多字节模式,再指定多字节模式下字符编码为UTF8编码,应用程序需按照UTF8编码发送字符串给打印机,打印机就会将字符串打印出来。

+ * 编码:EUCKR + */ int CP_MultiByteEncoding_EUCKR = 5; + + /** + * 图像二值化算法。由于打印机只能打印黑白单色位图,打印图像的过程中,如果原图是彩图或灰度图,则需要使用二值化算法,将原图转为单色图。不同的算法有不同的效果。

+ * 阈值算法适用于图片内容都是文字的。

+ * 误差扩散法适用于所有的图片,但细看会有毛刺。

+ * 抖动算法效果不如误差扩散法,不建议使用,仅做兼容性保留。

+ * 算法:抖动算法 + */ int CP_ImageBinarizationMethod_Dithering = 0; + + /** + * 图像二值化算法。由于打印机只能打印黑白单色位图,打印图像的过程中,如果原图是彩图或灰度图,则需要使用二值化算法,将原图转为单色图。不同的算法有不同的效果。

+ * 阈值算法适用于图片内容都是文字的。

+ * 误差扩散法适用于所有的图片,但细看会有毛刺。

+ * 抖动算法效果不如误差扩散法,不建议使用,仅做兼容性保留。

+ * 算法:阈值算法 + */ int CP_ImageBinarizationMethod_Thresholding = 1; + + /** + * 图像二值化算法。由于打印机只能打印黑白单色位图,打印图像的过程中,如果原图是彩图或灰度图,则需要使用二值化算法,将原图转为单色图。不同的算法有不同的效果。

+ * 阈值算法适用于图片内容都是文字的。

+ * 误差扩散法适用于所有的图片,但细看会有毛刺。

+ * 抖动算法效果不如误差扩散法,不建议使用,仅做兼容性保留。

+ * 算法:误差扩散法 + */ int CP_ImageBinarizationMethod_ErrorDiffusion = 2; + + /** + * 图片压缩算法。部分打印机支持使用压缩指令打印图片,提高数据传输效率。具体是否支持需要看实际测试结果才知道。

+ * 算法:无压缩 + */ int CP_ImageCompressionMethod_None = 0; + + /** + * 图片压缩算法。部分打印机支持使用压缩指令打印图片,提高数据传输效率。具体是否支持需要看实际测试结果才知道。

+ * 算法:一级压缩 + */ int CP_ImageCompressionMethod_Level1 = 1; + + /** + * 图片压缩算法。部分打印机支持使用压缩指令打印图片,提高数据传输效率。具体是否支持需要看实际测试结果才知道。

+ * 算法:二级压缩 + */ int CP_ImageCompressionMethod_Level2 = 2; + + /** + * 图片像素格式。打印图片时,如果是直接传的像素数据打印的,那么数据和格式要对应。

+ * 单色位图,高位在前 + */ int CP_ImagePixelsFormat_MONO = 1; + + /** + * 图片像素格式。打印图片时,如果是直接传的像素数据打印的,那么数据和格式要对应。

+ * 单色位图,低位在前 + */ int CP_ImagePixelsFormat_MONOLSB = 2; + + /** + * 图片像素格式。打印图片时,如果是直接传的像素数据打印的,那么数据和格式要对应。

+ * 灰度图,每个颜色占一个字节 + */ int CP_ImagePixelsFormat_GRAY8 = 3; + + /** + * 图片像素格式。打印图片时,如果是直接传的像素数据打印的,那么数据和格式要对应。

+ * 按照字节顺序,R G B每个颜色占一个字节 + */ int CP_ImagePixelsFormat_BYTEORDERED_RGB24 = 4; + + /** + * 图片像素格式。打印图片时,如果是直接传的像素数据打印的,那么数据和格式要对应。

+ * 按照字节顺序,B G R每个颜色占一个字节 + */ int CP_ImagePixelsFormat_BYTEORDERED_BGR24 = 5; + + /** + * 图片像素格式。打印图片时,如果是直接传的像素数据打印的,那么数据和格式要对应。

+ * 按照字节顺序,A R G B每个颜色占一个字节 + */ int CP_ImagePixelsFormat_BYTEORDERED_ARGB32 = 6; + + /** + * 图片像素格式。打印图片时,如果是直接传的像素数据打印的,那么数据和格式要对应。

+ * 按照字节顺序,R G B A每个颜色占一个字节 + */ int CP_ImagePixelsFormat_BYTEORDERED_RGBA32 = 7; + + /** + * 图片像素格式。打印图片时,如果是直接传的像素数据打印的,那么数据和格式要对应。

+ * 按照字节顺序,A B G R每个颜色占一个字节 + */ int CP_ImagePixelsFormat_BYTEORDERED_ABGR32 = 8; + + /** + * 图片像素格式。打印图片时,如果是直接传的像素数据打印的,那么数据和格式要对应。

+ * 按照字节顺序,B G R A每个颜色占一个字节 + */ int CP_ImagePixelsFormat_BYTEORDERED_BGRA32 = 9; + + /** + * 二维码纠错等级。

+ * 等级:L + */ int CP_QRCodeECC_L = 1; + + /** + * 二维码纠错等级。

+ * 等级:M + */ int CP_QRCodeECC_M = 2; + + /** + * 二维码纠错等级。

+ * 等级:Q + */ int CP_QRCodeECC_Q = 3; + + /** + * 二维码纠错等级。

+ * 等级:H + */ int CP_QRCodeECC_H = 4; + + /** + * 票据模式下打印对齐方式。有左对齐,中对齐,右对齐。

+ * 对齐方式:左对齐 + */ int CP_Pos_Alignment_Left = 0; + + /** + * 票据模式下打印对齐方式。有左对齐,中对齐,右对齐。

+ * 对齐方式:中对齐 + */ int CP_Pos_Alignment_HCenter = 1; + + /** + * 票据模式下打印对齐方式。有左对齐,中对齐,右对齐。

+ * 对齐方式:右对齐 + */ int CP_Pos_Alignment_Right = 2; + + /** + * 票据指令打印条码时,指定条码类型。

+ * 条码类型:UPCA + */ int CP_Pos_BarcodeType_UPCA = 65; + + /** + * 票据指令打印条码时,指定条码类型。

+ * 条码类型:UPCE + */ int CP_Pos_BarcodeType_UPCE = 66; + + /** + * 票据指令打印条码时,指定条码类型。

+ * 条码类型:EAN13 + */ int CP_Pos_BarcodeType_EAN13 = 67; + + /** + * 票据指令打印条码时,指定条码类型。

+ * 条码类型:EAN8 + */ int CP_Pos_BarcodeType_EAN8 = 68; + + /** + * 票据指令打印条码时,指定条码类型。

+ * 条码类型:CODE39 + */ int CP_Pos_BarcodeType_CODE39 = 69; + + /** + * 票据指令打印条码时,指定条码类型。

+ * 条码类型:ITF + */ int CP_Pos_BarcodeType_ITF = 70; + + /** + * 票据指令打印条码时,指定条码类型。

+ * 条码类型:CODEBAR + */ int CP_Pos_BarcodeType_CODEBAR = 71; + + /** + * 票据指令打印条码时,指定条码类型。

+ * 条码类型:CODE93 + */ int CP_Pos_BarcodeType_CODE93 = 72; + + /** + * 票据指令打印条码时,指定条码类型。

+ * 条码类型:CODE128 + */ int CP_Pos_BarcodeType_CODE128 = 73; + + /** + * 票据指令打印条码时,指定条码文字打印位置。

+ * 打印位置:不打印文字 + */ int CP_Pos_BarcodeTextPrintPosition_None = 0; + + /** + * 票据指令打印条码时,指定条码文字打印位置。

+ * 打印位置:条码上方 + */ int CP_Pos_BarcodeTextPrintPosition_AboveBarcode = 1; + + /** + * 票据指令打印条码时,指定条码文字打印位置。

+ * 打印位置:条码下方 + */ int CP_Pos_BarcodeTextPrintPosition_BelowBarcode = 2; + + /** + * 票据指令打印条码时,指定条码文字打印位置。

+ * 打印位置:条码上下方 + */ int CP_Pos_BarcodeTextPrintPosition_AboveAndBelowBarcode = 3; + + /** + * 页模式下打印时,指定页面绘制方向。

+ * 绘制方向:从左到右 + */ int CP_Page_DrawDirection_LeftToRight = 0; + + /** + * 页模式下打印时,指定页面绘制方向。

+ * 绘制方向:从下到上 + */ int CP_Page_DrawDirection_BottomToTop = 1; + + /** + * 页模式下打印时,指定页面绘制方向。

+ * 绘制方向:从右到左 + */ int CP_Page_DrawDirection_RightToLeft = 2; + + /** + * 页模式下打印时,指定页面绘制方向。

+ * 绘制方向:从上到下 + */ int CP_Page_DrawDirection_TopToBottom = 3; + + /** + * 页模式下的相关绘制函数,坐标如果是大于等于零,就是实际坐标。也可以指定为此处的特定值,指定在区域内对齐打印。

+ * 对齐方式:左对齐 + */ int CP_Page_DrawAlignment_Left = -1; + + /** + * 页模式下的相关绘制函数,坐标如果是大于等于零,就是实际坐标。也可以指定为此处的特定值,指定在区域内对齐打印。

+ * 对齐方式:水平居中 + */ int CP_Page_DrawAlignment_HCenter = -2; + + /** + * 页模式下的相关绘制函数,坐标如果是大于等于零,就是实际坐标。也可以指定为此处的特定值,指定在区域内对齐打印。

+ * 对齐方式:右对齐 + */ int CP_Page_DrawAlignment_Right = -3; + + /** + * 页模式下的相关绘制函数,坐标如果是大于等于零,就是实际坐标。也可以指定为此处的特定值,指定在区域内对齐打印。

+ * 对齐方式:顶部对齐 + */ int CP_Page_DrawAlignment_Top = -1; + + /** + * 页模式下的相关绘制函数,坐标如果是大于等于零,就是实际坐标。也可以指定为此处的特定值,指定在区域内对齐打印。

+ * 对齐方式:垂直居中 + */ int CP_Page_DrawAlignment_VCenter = -2; + + /** + * 页模式下的相关绘制函数,坐标如果是大于等于零,就是实际坐标。也可以指定为此处的特定值,指定在区域内对齐打印。

+ * 对齐方式:底部对齐 + */ int CP_Page_DrawAlignment_Bottom = -3; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:UPCA + */ int CP_Label_BarcodeType_UPCA = 0; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:UPCE + */ int CP_Label_BarcodeType_UPCE = 1; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:EAN13 + */ int CP_Label_BarcodeType_EAN13 = 2; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:EAN8 + */ int CP_Label_BarcodeType_EAN8 = 3; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:CODE39 + */ int CP_Label_BarcodeType_CODE39 = 4; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:ITF + */ int CP_Label_BarcodeType_ITF = 5; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:CODEBAR + */ int CP_Label_BarcodeType_CODEBAR = 6; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:CODE93 + */ int CP_Label_BarcodeType_CODE93 = 7; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:CODE128 + */ int CP_Label_BarcodeType_CODE128 = 8; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:CODE11 + */ int CP_Label_BarcodeType_CODE11 = 9; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:MSI + */ int CP_Label_BarcodeType_MSI = 10; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:128M + */ int CP_Label_BarcodeType_128M = 11; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:EAN128 + */ int CP_Label_BarcodeType_EAN128 = 12; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:25C + */ int CP_Label_BarcodeType_25C = 13; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:39C + */ int CP_Label_BarcodeType_39C = 14; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:39 + */ int CP_Label_BarcodeType_39 = 15; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:EAN13PLUS2 + */ int CP_Label_BarcodeType_EAN13PLUS2 = 16; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:EAN13PLUS5 + */ int CP_Label_BarcodeType_EAN13PLUS5 = 17; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:EAN8PLUS2 + */ int CP_Label_BarcodeType_EAN8PLUS2 = 18; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:EAN8PLUS5 + */ int CP_Label_BarcodeType_EAN8PLUS5 = 19; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:POST + */ int CP_Label_BarcodeType_POST = 20; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:UPCAPLUS2 + */ int CP_Label_BarcodeType_UPCAPLUS2 = 21; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:UPCAPLUS5 + */ int CP_Label_BarcodeType_UPCAPLUS5 = 22; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:UPCEPLUS2 + */ int CP_Label_BarcodeType_UPCEPLUS2 = 23; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:UPCEPLUS5 + */ int CP_Label_BarcodeType_UPCEPLUS5 = 24; + + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:CPOST + */ int CP_Label_BarcodeType_CPOST = 25; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:MSIC + */ int CP_Label_BarcodeType_MSIC = 26; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:PLESSEY + */ int CP_Label_BarcodeType_PLESSEY = 27; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:ITF14 + */ int CP_Label_BarcodeType_ITF14 = 28; + + /** + * 标签指令打印条码时,指定条码类型。

+ * 条码类型:EAN14 + */ int CP_Label_BarcodeType_EAN14 = 29; + + /** + * 标签指令打印条码时,指定条码文字打印位置。

+ * 不打印文字 + */ int CP_Label_BarcodeTextPrintPosition_None = 0; + + /** + * 标签指令打印条码时,指定条码文字打印位置。

+ * 文字在条码上方 + */ int CP_Label_BarcodeTextPrintPosition_AboveBarcode = 1; + + /** + * 标签指令打印条码时,指定条码文字打印位置。

+ * 文字在条码下方 + */ int CP_Label_BarcodeTextPrintPosition_BelowBarcode = 2; + + /** + * 标签指令打印条码时,指定条码文字打印位置。

+ * 文字在条码上下方 + */ int CP_Label_BarcodeTextPrintPosition_AboveAndBelowBarcode = 3; + + /** + * 标签指令绘制控件时,指定旋转角度。

+ * 旋转0度 + */ int CP_Label_Rotation_0 = 0; + + /** + * 标签指令绘制控件时,指定旋转角度。

+ * 旋转90度 + */ int CP_Label_Rotation_90 = 1; + + /** + * 标签指令绘制控件时,指定旋转角度。

+ * 旋转180度 + */ int CP_Label_Rotation_180 = 2; + + /** + * 标签指令绘制控件时,指定旋转角度。

+ * 旋转270度 + */ int CP_Label_Rotation_270 = 3; + + /** + * 标签指令绘制控件时,指定绘制颜色。

+ * 白色 + */ int CP_Label_Color_White = 0; + + /** + * 标签指令绘制控件时,指定绘制颜色。

+ * 黑色 + */ int CP_Label_Color_Black = 1; /** @@ -365,7 +1283,7 @@ public interface AutoReplyPrint extends Library { * @param timeout 读取超时毫秒 * @return 返回读取的字节数,-1 表示失败 */ - int CP_Port_Read(Pointer vahandler1, byte[] buffer, int count, int timeout); + int CP_Port_Read(Pointer handle, byte[] buffer, int count, int timeout); /** * 从端口接收数据直到指定字节 @@ -1502,8 +2420,8 @@ public interface AutoReplyPrint extends Library { * @param img_stride 图片水平跨度。表示每行字节数。 * @param img_format 图片像素数据格式,各值定义如下 * 值 定义 - * 1 mono - * 2 monolsb + * 1 mono + * 2 monolsb * 3 gray * 4 r.g.b in byte-ordered * 5 b.g.r in byte-ordered