问题背景:
我用一个程序产生了一个条形码,我想把这个条形码用专业的条码打印机来打印出来!因为专业的打印机需要有他特有的指令,现在的问题是不知道java打印程序怎么和打印机通信。 也就是说怎么把这些指令怎么传给条码打印机
这里的打印机是:TEC 条码打印机。
我把程序贴出来,大家帮我看看怎么解决这个问题
public class PrintTest implements Printable {
public int print(Graphics gra, PageFormat pf, int pageIndex)
throws PrinterException {
Component c = null;
// 转换成Graphics2D
Graphics2D g2 = (Graphics2D) gra;
// 设置打印颜色为蓝色
g2.setColor(Color.BLUE);
// 打印起点坐标
double x = pf.getImageableX();
System.out.println(x+"初始化");
double y = pf.getImageableY();
System.out.println("x=" + x);
Image src = Toolkit.getDefaultToolkit().getImage(
"D:\\jboss+eclipse\\eclipse\\workspace\\javaTest\\barcode3.jpg");
// 这个得到这个图片的高度和宽度
int img_Height = src.getHeight(c);
int img_width = src.getWidth(c);
// 这里的意思就是图片在白纸上的坐标
g2.drawImage(src, (int) (x + img_width + 50),
(int) (y + img_Height + 50), c);
//PAGE_EXISTS = 0 是接口里定义的常量
return PAGE_EXISTS;
}
public static void main(String[] args) {
Book book = new Book();
// 设置成竖打
PageFormat pf = new PageFormat();
pf.setOrientation(PageFormat.PORTRAIT);
String str="sss";
// 通过Paper设置页面的空白边距和可打印区域。必须与实际打印纸张大小相符。
//把页面大小传到pageformat对象里
Paper p = new Paper();
p.setSize(590, 840);// 纸张大小
p.setImageableArea(10, 10, 590, 840);// A4(595 X 842)设置打印区域,其实0,0应该是72,72,因为A4纸的默认X,Y边距是72
pf.setPaper(p);
// 把 PageFormat 和 Printable 添加到书中,组成一个页面
book.append(new PrintTest(), pf);
// 获取打印服务对象
PrinterJob job = PrinterJob.getPrinterJob();
job.setPageable(book);
try {
job.print();
System.out.println("the page is printed");
} catch (PrinterException e) {
e.printStackTrace();
}
}
}
- 描述: 这个是用到的条形码
- 大小: 5.9 KB
分享到:
相关推荐
JAVA调用zpl条码打印机打印中文打印及网络打印实例
在Java web程序上实现调用条码打印机打印条码,斑马打印机
JAVA调用zpl条码打印机打印中文打印及网络打印实例
java调用条码打印机.txt
Java调用Zebra条码打印机打印条码、中英文数字条码混合标签。相对于上一个版本解决了一些问题。
Java调用Zebra条码打印机打印条码、中英文数字条码混合标签,可自由控制格式和排版。
NULL 博文链接:https://happyqing.iteye.com/blog/2220796
TSC条码打印机java调用.pdf
java条码打印,条码生成
java 打印程序 设计 java 打印程序 设计 java 打印程序 设计 java 打印程序 设计 java 打印程序 设计 java 打印程序 设计 java 打印程序 设计 java 打印程序 设计 java 打印程序 设计 java 打印程序 设计
java打印测试程序!java打印测试程序!java打印测试程序!
本人从网上找了几天,公司主要打印票据,在点击保存后,自动打印出单据,我用的java直接调用斑马打印机进行打印,并且不需要出现选择打印机界面。很好用!
Java打印程序设计全攻略,Java打印程序设计全攻略,Java打印程序设计全攻略
zpl条码打印机打印中文实例,使用JAVA语言编写。 调用中文字库将中文字符转换成图片进行打印
在web程序上实现本地访问调用本地条码打印机打印条码
一个Java打印程序
Java直接控制TSC条码打印机打印条形码是我的一块心病,项目中这一块的处理堪称简陋。最近终于把这个心头顽疾给解决了。java程序中可以打印条形码了!
java条码打印CODE39码程序,可以进行学习JAVA使用
运用java编写打印程序 java 打印程序 运用swing作为模板 可以进行在配置文件xml 文件下执行
所以,在以前用Java/Applet/JSP/Servlet设计的程序中,较复杂的打印都是通过调用ActiveX/OCX控件或者VB/VC程序来实现的,非常麻烦。实际上,SUN公司也一直致力于Java打印功能的完善,而Java2平台则终于有了一个健壮...