`
cryboy2007
  • 浏览: 5782 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

java 打印程序和专业的条码打印机怎么通信

阅读更多
问题背景:
       我用一个程序产生了一个条形码,我想把这个条形码用专业的条码打印机来打印出来!因为专业的打印机需要有他特有的指令,现在的问题是不知道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
分享到:
评论
10 楼 yuzhi2217 2007-07-27  
cryboy2007   

你好!
有没有实现这个功能呢
我现在面临同样的问题
找了几天也没有找到好的解决方法!
希望你能指教下
9 楼 jinpingmei 2007-06-19  
老大,最终如何实现的啊???
8 楼 cryboy2007 2007-06-06  
呵呵,谢谢大家的回复!
通过大家的讨论,我又学到了一些知识:
如果用java 去实现打印条码是没有问题的!
但如果用java打印程序和专业的打印机去通信,我还是没有找到方法!如果不用专业的打印机,则完全可以实现这个功能!但公司现在必须要用专业的打印机,就不的不寻找其他方案!
我准备这样做:
根据liuwangxia  的提示 用JNI 来调用一个vc的 dll来做这个功能。但我又不熟悉vc ,希望懂VC的朋友以后多多帮忙(毕竟多了解一些语言对丰富自己的知识面是很有帮助的)!
等我把这个功能做好了,我把源程序贴出来让大家看看!多交流下!
再次感谢大家,如果用java可以做到,可以继续讨论,我也密切关注中,只不过现在老大催的紧,没有时间来想了!请大家继续踊跃发表自己的意见,来让大家通过进步!
7 楼 hgq0011 2007-06-06  
cryboy2007 写道
谢谢上面的回复!不是很明白,能不能说的详细点呢?
开发背景是这样的:
仓库当有一批货进来后,把每个货的信息用条形码的形式表现出来,然后这批货所有的信息打在一个lable上,并打印出来!!


这个就是相当于我们平时见到的牌子(新衣服都有的),我们也有类似的需求,我们是B/s架构,直接用html搞定(它去调用打印机)
6 楼 hgq0011 2007-06-06  
你可以把条码打印机当做普通的打印机使用。

如果你要用java程序直接和条码机通信,那么你就要看他们有没有提供通信接口给你,如果有那么你可以用jni来实现了。:)
5 楼 cryboy2007 2007-06-06  
liuwangxia,你好 !我刚才看了一些JNI的知识,感觉头很晕,具体有什么思路呢,我现在只是了解下JNI是什么,做什么用的,其他的还不明白,能不能给我讲一下究竟怎么做? 思路!
4 楼 cryboy2007 2007-06-06  
谢谢上面的回复!不是很明白,能不能说的详细点呢?
开发背景是这样的:
仓库当有一批货进来后,把每个货的信息用条形码的形式表现出来,然后这批货所有的信息打在一个lable上,并打印出来!!
3 楼 liuwangxia 2007-06-06  
用 JNI 调用打印机的 DLL 库,自己完全用 Java 做太费时了。
2 楼 cryboy2007 2007-06-06  
谢谢上面的回复!但我现在情况就是:公司必须要使用专业的打印级,我用普通的打印机是可以打印出来的,但我现在还没有测试我打印出来的条形码能不能被扫描枪识别!大家有没有思路,或者程序片断?请大家!
再次谢谢!
1 楼 xiaoyu 2007-06-06  
随便打印就行了. 我们以前的做产品的条码都是直接出片就行了, 不需要用专门的条码打印机的.

相关推荐

    JAVA调用zpl条码打印机打印实现中文打印。

    在IT行业中,尤其是在软件开发...总之,Java调用ZPL条码打印机实现中文打印和网络打印涉及字符编码、网络通信、ZPL指令等多个技术层面。理解这些知识点,并结合实践中的调试和优化,可以帮助我们高效地完成打印任务。

    Java调用Zebra条码打印机打印条码、中英文数字条码混合标签(2)

    在IT行业中,条码打印是一项常见的任务,尤其在物流、仓储和零售等领域。本文将深入探讨如何使用Java语言调用Zebra条码...通过这些步骤,开发者可以有效地实现Java程序与Zebra条码打印机的集成,高效地完成打印任务。

    tsc条码打印机java示例

    本示例主要涉及如何使用Java编程来控制TSC条码打印机进行条码和标签的打印。 首先,我们需要了解`dll文件`和`jar包`的作用。`dll(动态链接库)`文件是Windows操作系统中的共享库,通常包含特定功能的函数,供其他...

    JAVA调用zpl条码打印机打印中文实例

    1. **安装驱动和库**:确保你的系统已经安装了适用于ZPL条码打印机的驱动,并且在Java程序中引入了必要的库。在这个例子中,我们看到了一个名为"ts24.lib"的文件,这可能是用于与打印机通信的动态链接库。在Windows...

    java连接北洋牌打印机打印二维码

    在IT行业中,尤其是在Java开发领域,与硬件设备的交互是一个重要的环节。本案例涉及的是使用Java连接北洋...通过学习和实践这些知识点,开发者可以实现Java程序与各种硬件设备的有效通信,扩展Java应用程序的功能边界。

    把数字生成条码并用专业条码打印机打印 eclipse项目源码

    在项目中,我们需要了解条码打印机的驱动程序安装、配置方法,以及如何通过编程接口(如ZPL或EPL语言)与打印机通信,将生成的条形码图像发送到打印机进行打印。 4. 文件结构与命名: "saiLunPrint"可能代表该项目...

    printBarCode-TSPL2-JAVA.rar_JAVA打印_Java 条码_TSC printer_TSPL2_tsc

    TSC是一家知名的条码打印机制造商,其打印机通常支持TSPL2指令集,这是一种专为条码和标签打印设计的编程语言。 首先,我们要理解JAVA打印的基本原理。在JAVA中,打印任务通常通过Java Print Service API来完成,这...

    佳博条码打印机编程手册&驱动

    本文将详细解析标题和描述中提及的知识点,并结合"GP-9134T"这款型号,深入探讨条码打印机的串口通信、指令集以及驱动程序。 首先,我们要理解的是串口通信。串口,也称为串行接口,是一种通信协议,它允许设备通过...

    Argox条码打印测试程序及文档

    总的来说,"Argox条码打印测试程序及文档"提供了从驱动安装到程序开发,再到测试验证的一整套解决方案,对于任何需要处理斑马系列条码打印机的IT专业人员来说,都是不可或缺的参考资料。通过深入了解和应用这些资料...

    标准条码标签打印程序

    《标准条码标签打印程序》是一款专为生成和打印条码标签设计的软件,它支持Code39和Code128两种常见的条码格式。在本文中,我们将深入探讨这款程序的技术细节,以及与之相关的编程环境和组件。 首先,我们要知道...

    条码打印机

    7. **兼容性**:条码打印机可能与多种操作系统(如Windows、Linux、Mac OS等)和编程语言(如C#、Java、Python等)兼容,确保程序跨平台运行。 8. **性能优化**:为了提高打印速度和效率,可能需要优化数据传输和...

    TSC条码打印机-JAVA调用范例

    总的来说,TSC条码打印机的JAVA调用涉及串口通信、打印机指令集理解和JAVA编程等多个技术层面。通过深入学习和实践,开发者可以灵活地根据业务需求定制打印解决方案,实现高效、准确的条码打印功能。

    PDF417条码的打印程序

    不是所有的打印机都支持PDF417条码的打印,尤其是非专业条码打印机。一些支持条码打印的激光打印机、喷墨打印机或者热敏打印机可能需要特定的驱动程序或者设置才能正确处理PDF417格式。 其次,编程实现上,通常会...

    东芝条码打印机驱动452系列

    【东芝条码打印机驱动452系列】是一款专为东芝品牌的条码打印机设计的驱动程序,旨在确保打印机与计算机之间的顺畅通信,提高打印质量和效率。这款驱动程序覆盖了多种型号的东芝打印机,因此无论您使用的是哪一款452...

    TSC条码打印机-JSP调用范例

    【TSC条码打印机-JSP调用范例】是一个针对TSC品牌的条码打印机进行二次开发的示例项目,主要涉及的技术包括Java Server Pages(JSP)和TSC条码打印库。在这个示例中,开发者可以学习如何通过JSP页面来调用TSC打印机...

    佳博蓝牙无线条码打印机SDK示例

    佳博SDK是为佳博蓝牙无线条码打印机设计的,目的是帮助开发者快速构建与这些打印机交互的应用程序。 在SDK中,`BluetoolthPrinterSDK`很可能包含了与蓝牙打印机通信所需的Java类和方法。这些类通常会封装蓝牙连接、...

    佳博条码打印机编程接口包tsclib

    通过调用这些函数,开发者可以在自己的程序中实现对佳博条码打印机的直接控制,而无需了解底层通信协议的细节。 函数库使用说明文档(TSCLIB.DLL 函数库使用说明.pdf)是学习如何使用此接口的关键资源。它详细阐述...

    Godex条码打印机(EZ-PL打印语言)集成开发小结

    Godex作为知名的条码打印机制造商,其产品以其稳定性和易用性深受业界好评。本文将重点探讨Godex条码打印机的集成开发,特别是针对EZ-PL打印语言的运用,以帮助开发者更好地理解和应用。 EZ-PL是Godex打印机专用的...

    佳博条码打印机windows开发库及开发文档 包括不同开发语言下的使用例程

    为了在Windows操作系统上与佳博条码打印机通信,开发库(通常是动态链接库DLL或静态库LIB)是必不可少的。这些库文件封装了与打印机交互的底层细节,开发者只需调用库中的函数,即可完成打印任务。 4. **多语言...

Global site tag (gtag.js) - Google Analytics