问题背景:
我用一个程序产生了一个条形码,我想把这个条形码用专业的条码打印机来打印出来!因为专业的打印机需要有他特有的指令,现在的问题是不知道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
分享到:
相关推荐
在IT行业中,尤其是在软件开发...总之,Java调用ZPL条码打印机实现中文打印和网络打印涉及字符编码、网络通信、ZPL指令等多个技术层面。理解这些知识点,并结合实践中的调试和优化,可以帮助我们高效地完成打印任务。
在IT行业中,条码打印是一项常见的任务,尤其在物流、仓储和零售等领域。本文将深入探讨如何使用Java语言调用Zebra条码...通过这些步骤,开发者可以有效地实现Java程序与Zebra条码打印机的集成,高效地完成打印任务。
本示例主要涉及如何使用Java编程来控制TSC条码打印机进行条码和标签的打印。 首先,我们需要了解`dll文件`和`jar包`的作用。`dll(动态链接库)`文件是Windows操作系统中的共享库,通常包含特定功能的函数,供其他...
1. **安装驱动和库**:确保你的系统已经安装了适用于ZPL条码打印机的驱动,并且在Java程序中引入了必要的库。在这个例子中,我们看到了一个名为"ts24.lib"的文件,这可能是用于与打印机通信的动态链接库。在Windows...
在IT行业中,尤其是在Java开发领域,与硬件设备的交互是一个重要的环节。本案例涉及的是使用Java连接北洋...通过学习和实践这些知识点,开发者可以实现Java程序与各种硬件设备的有效通信,扩展Java应用程序的功能边界。
在项目中,我们需要了解条码打印机的驱动程序安装、配置方法,以及如何通过编程接口(如ZPL或EPL语言)与打印机通信,将生成的条形码图像发送到打印机进行打印。 4. 文件结构与命名: "saiLunPrint"可能代表该项目...
TSC是一家知名的条码打印机制造商,其打印机通常支持TSPL2指令集,这是一种专为条码和标签打印设计的编程语言。 首先,我们要理解JAVA打印的基本原理。在JAVA中,打印任务通常通过Java Print Service API来完成,这...
本文将详细解析标题和描述中提及的知识点,并结合"GP-9134T"这款型号,深入探讨条码打印机的串口通信、指令集以及驱动程序。 首先,我们要理解的是串口通信。串口,也称为串行接口,是一种通信协议,它允许设备通过...
总的来说,"Argox条码打印测试程序及文档"提供了从驱动安装到程序开发,再到测试验证的一整套解决方案,对于任何需要处理斑马系列条码打印机的IT专业人员来说,都是不可或缺的参考资料。通过深入了解和应用这些资料...
《标准条码标签打印程序》是一款专为生成和打印条码标签设计的软件,它支持Code39和Code128两种常见的条码格式。在本文中,我们将深入探讨这款程序的技术细节,以及与之相关的编程环境和组件。 首先,我们要知道...
7. **兼容性**:条码打印机可能与多种操作系统(如Windows、Linux、Mac OS等)和编程语言(如C#、Java、Python等)兼容,确保程序跨平台运行。 8. **性能优化**:为了提高打印速度和效率,可能需要优化数据传输和...
总的来说,TSC条码打印机的JAVA调用涉及串口通信、打印机指令集理解和JAVA编程等多个技术层面。通过深入学习和实践,开发者可以灵活地根据业务需求定制打印解决方案,实现高效、准确的条码打印功能。
不是所有的打印机都支持PDF417条码的打印,尤其是非专业条码打印机。一些支持条码打印的激光打印机、喷墨打印机或者热敏打印机可能需要特定的驱动程序或者设置才能正确处理PDF417格式。 其次,编程实现上,通常会...
【东芝条码打印机驱动452系列】是一款专为东芝品牌的条码打印机设计的驱动程序,旨在确保打印机与计算机之间的顺畅通信,提高打印质量和效率。这款驱动程序覆盖了多种型号的东芝打印机,因此无论您使用的是哪一款452...
【TSC条码打印机-JSP调用范例】是一个针对TSC品牌的条码打印机进行二次开发的示例项目,主要涉及的技术包括Java Server Pages(JSP)和TSC条码打印库。在这个示例中,开发者可以学习如何通过JSP页面来调用TSC打印机...
佳博SDK是为佳博蓝牙无线条码打印机设计的,目的是帮助开发者快速构建与这些打印机交互的应用程序。 在SDK中,`BluetoolthPrinterSDK`很可能包含了与蓝牙打印机通信所需的Java类和方法。这些类通常会封装蓝牙连接、...
通过调用这些函数,开发者可以在自己的程序中实现对佳博条码打印机的直接控制,而无需了解底层通信协议的细节。 函数库使用说明文档(TSCLIB.DLL 函数库使用说明.pdf)是学习如何使用此接口的关键资源。它详细阐述...
Godex作为知名的条码打印机制造商,其产品以其稳定性和易用性深受业界好评。本文将重点探讨Godex条码打印机的集成开发,特别是针对EZ-PL打印语言的运用,以帮助开发者更好地理解和应用。 EZ-PL是Godex打印机专用的...
为了在Windows操作系统上与佳博条码打印机通信,开发库(通常是动态链接库DLL或静态库LIB)是必不可少的。这些库文件封装了与打印机交互的底层细节,开发者只需调用库中的函数,即可完成打印任务。 4. **多语言...