java epson指令集_小票打印机指令集封装(支持EPSON指令)

本文档展示了如何使用Java实现EPSON小票打印机指令集的封装,包括换行、加粗、对齐等多种操作。提供了一系列静态方法,方便在实际应用中调用这些打印控制命令。
摘要由CSDN通过智能技术生成

最近写了一些关于小票打印机的程序,不难,但是记录下来,作为足迹吧。

现在市场上的小票机基本都支持EPSON指令。指令集文档

对指令集进行了自己的封装,方便以后调用:

package aheiziUtil;

import java.io.UnsupportedEncodingException;

public class PrinterCmdUtils {

public static final byte ESC = 27;//换码

public static final byte FS = 28;//文本分隔符

public static final byte GS = 29;//组分隔符

public static final byte DLE = 16;//数据连接换码

public static final byte EOT = 4;//传输结束

public static final byte ENQ = 5;//询问字符

public static final byte SP = 32;//空格

public static final byte HT = 9;//横向列表

public static final byte LF = 10;//打印并换行(水平定位)

public static final byte CR = 13;//归位键

public static final byte FF = 12;//走纸控制(打印并回到标准模式(在页模式下) )

public static final byte CAN = 24;//作废(页模式下取消打印数据 )

//------------------------换行-----------------------------

/**

* 换行

* @param lineNum要换几行

* @return

*/

public static byte[] nextLine(int lineNum)

{

byte[] result = new byte[lineNum];

for(int i=0;i

{

result[i] = LF;

}

return result;

}

//------------------------加粗-----------------------------

//选择加粗模式

public static String boldOn()

{

byte[] result = new byte[3];

result[0] = ESC;

result[1] = 69;

result[2] = 0xF;

return new String(result);

}

//取消加粗模式

public static String boldOff()

{

byte[] result = new byte[3];

result[0] = ESC;

result[1] = 69;

result[2] = 0;

return new String(result);

}

//------------------------对齐-----------------------------

/**

* 左对齐

* @return

* @throws UnsupportedEncodingException

*/

public static String alignLeft()

{

byte[] result = new byte[3];

result[0] = ESC;

result[1] = 97;

result[2] = 0;

return new String(result);

}

/**

* 居中对齐

* @return

* @throws UnsupportedEncodingException

*/

public static String alignCenter()

{

byte[] result = new byte[3];

result[0] = ESC;

result[1] = 97;

result[2] = 1;

return new String(result);

}

/**

* 右对齐

* @return

*/

public static byte[] alignRight()

{

byte[] result = new byte[3];

result[0] = ESC;

result[1] = 97;

result[2] = 2;

return result;

}

/**

* 水平方向向右移动col列

* @param col

* @return

*/

public static byte[] set_HT_position( byte col )

{

byte[] result = new byte[4];

result[0] = ESC;

result[1] = 68;

result[2] = col;

result[3] = 0;

return result;

}

/**

* Select Font A

* ESC M n

* @return bytes for this command

* @throws UnsupportedEncodingException

*/

public static String select_fontA()

{

byte[] result = new byte[3];

result[0] = ESC;

result[1] = 77;

result[2] = 0;

return new String(result);

}

/**

* Select Font B

* ESC M n

* @return bytes for this command

* @throws UnsupportedEncodingException

*/

public static String select_fontB()

{

byte[] result = new byte[3];

result[0] = ESC;

result[1] = 77;

result[2] = 1;

return new String(result);

}

/**

* Select Font C ( some printers don't have font

Introduction.........................................................................................................................1 About This Manual..................................................................................................................................2 Conventions Used in This Manual........................................................................................................2 Icons....................................................................................................................................................... 2 Command names and parameters.................................................................................................... 3 Information organization.................................................................................................................... 3 Nonrecommended and deleted commands.....................................................................................3 INT and MOD...................................................................................................................................... 4 Command Summary.......................................................................................................C-1 Command List by Function................................................................................................................C-2 Command List by ASCII Order..........................................................................................................C-6 Individual Command Explanations..................................................................................................C-9 Binary Mode Commands................................................................................................................C-216 Recommended Operations..............................................................................................R-1 Recommended Command Order...................................................................................................... R-4 Set the Printing Area............................................................................................................................ R-5 The printable area............................................................................................................................ R-6 Setting left and right margins......................................................................................................... R-9 Setting page length......................................................................................................................... R-10 Setting top and bottom margins................................................................................................... R-13 Setting bottom margin...................................................................................................................R-13 Select Characters................................................................................................................................R-15 Assign character tables.................................................................................................................. R-15 Defining user-defined characters................................................................................................R-17 Selecting an international character set......................................................................................R-41 Select a Font........................................................................................................................................R-42 Print quality (draft, LQ, or NLQ)................................................................................................R-43 Standard and scalable fonts (multipoint mode)........................................................................R-43 Enhancements................................................................................................................................R-51 Super/subscript............................................................................................................................. R-54 Select Supporting Features............................................................................................................... R-55 Selecting unidirectional print head movement......................................................................... R-55 Selecting print color....................................................................................................................... R-55 Select the Print Position.................................................................................................................... R-56 Moving the horizontal position................................................................................................... R-57 Moving the vertical position........................................................................................................R-60 Send Print Data................................................................................................................................... R-64 Sending Graphics Data......................................................................................................................R-65 Extended raster graphics (ESC . 2)..............................................................................................R-83 Printing Bar Codes............................................................................................................................. R-84 Extended ESC/P 2 Programming Guide........................................................................................R-99 Programming examples.............................................................................................................. R-104 ii Contents Command Table..............................................................................................................T-1 24/48-Pin Printers.................................................................................................................................T-2 9-Pin Printers.......................................................................................................................................T-22 Feature Summary............................................................................................................F-1 24/48-Pin Printers.................................................................................................................................F-3 9-Pin Printers.......................................................................................................................................F-78 Appendix..........................................................................................................................A-1 Character Tables...................................................................................................................................A-2 Proportional Width Information......................................................................................................A-21 Proportional width during multipoint mode (ESC/P 2 only)................................................A-21 24/48-pin proportional width tables...........................................................................................A-21 9-pin proportional width tables...................................................................................................A-26 ASCII Code Table...............................................................................................................................A-30 Parallel Interface.................................................................................................................................A-31 Internal Serial Interface.....................................................................................................................A-35 Six-pin DIN connector type..........................................................................................................A-35 25-pin subminiature D-shell connector (female) type..............................................................A-36 Optional Serial Interfaces..................................................................................................................A-37 Selecting PreESC/P 2 Fonts in ESC/P 2 Multipoint Mode..........................................................A-38 Glossary..........................................................................................................................G-1 Index..................................................................................................................................I-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值