本人使用的是佳博GB-58L打印机
public class PrintUtil implements Printable{
/*标题*/
private static String TITLENAME;
/*流水单ID*/
private static String ORDERID;
/*操作员*/
private static String USERNAME;
/*地址*/
private static String ADRESS;
/*联系电话*/
private static String TEL;
/*订单总额*/
private static String TOTALORDER;
/*实付总额*/
private static String TOTALPAID;
/*商品列表*/
private static String[] GOODSARRAY;
/*当前时间*/
private static String NOWTIME;
/*支付方式*/
private static String PAYTYPE;
@Override
public int print(Graphics g,PageFormat pf,int page) throws PrinterException {
if (page > 0) {
return NO_SUCH_PAGE;
}
int height = 20;
Graphics2D g2d = (Graphics2D) g;
g2d.setFont(new Font("Default", Font.PLAIN, 10));
g2d.drawString(TITLENAME, 40, height);
height = height + 10;
g2d.drawString("-------------------------------------", 7, height);
height = height + 15;
g2d.setFont(new Font("Default", Font.PLAIN, 7));
g2d.drawString("凭证号:" + ORDERID, 7, height);
height = height + 20;
g2d.setFont(new Font("Default", Font.PLAIN, 10));
g2d.drawString("-------------------------------------", 7, height);
g2d.setFont(new Font("Default", Font.PLAIN, 8));
if (GOODSARRAY.length > 0) {
for (int i = 0;i < GOODSARRAY.length;i ++) {
String strNow = GOODSARRAY[i];
String[] go