最近接到一个项目,要求通过程序控制打印机按照客户的要求打印出一份文档,或者一张生产销售情况的统计表.
也就是说,用户可以直接通过应用程序控制打印机打印出来的内容,格式,而不需要在Word或者Excel中去进行编辑
我没有打印机,以前没有做过这方面的实验,所以,现在还不知道怎么写这个程序.
请各位大侠不吝指教,最好给一段源代码,谢谢!

解决方案 »

  1.   

    项目的开发是用java 写的吗,如何是的话,那就方面多啦,你在java.net包中,有关于打印机的设置啦!
      

  2.   

    就是用Java写的,请大侠指教!
    java.net里有打印机的设置吗?
    但是我还要控制打印的格式呀,这个在java.net里也可以设置吗?
    能不能给我个程序看看先!这样我就看着明白一点!谢谢!
      

  3.   

    首先,你要确定你的打印机是如何连接到计算机的,还有,你是否需要支持所有的打印机,还是特定的打印机。一般来说,碰到这种项目多是控制针式打印机,直接打印特定格式的压感纸,生成N联单据。1、用RJ45的网线接口直接联入TCP/IP局域网络的
    2、通过串口、并口或USB连接到计算机的
    3、连接到一台打印服务器,共享到网络中的对于第一种,或许可以用java.net的内容,直接进行TCP/IP通讯编程
    对于第二种,一定可以用java串口通讯的包来解决(去sun的网站下载,Java串口通讯的扩展资源包)
    对于第三种,确定你的打印机共享方式,例如windows的IIS,可以直接通过HTTP接口来call不过,无论哪一种,你至少还是需要了解打印机的底层。如果比较有闲心,也可以自己编写一套打印驱动接口,通过加载对应的属性,来支持不同的打印机。
      

  4.   

    其实,如果是做B/S项目,还有一个更赖的办法……就是CSS,然后让IE和FireFox去完成打印吧!
      

  5.   

    JAVA交流与学习群:45609427 
    挑战技术,超越自我!!
      

  6.   

    支持四楼的......生成好Word文件.在浏览器里看到让客户去点一下打印的按钮.这样客户也可以选择用哪个打印机.
      

  7.   

    我做的是桌面软件,客户不希望去生成Word文档,只希望在软件中能有一个打印预览功能,然后通过软件直接打印就可以了.
      

  8.   

    那要用第三方的Report包来做了!
    比如JFreeReport
      

  9.   

    我看了一下JFreeReport,好像它还不能完成我的所在功能.在这个项目中,还有一个要求是通过软件能够计算出玻璃的划分方法,使原材料的利用率最高,
    并且要画出图形,打印出来,同时,这个图形还要以Word文档的形式保存在用户电脑中.计算当然是要用算法去算,但是,我不知道怎么去画出这个图形给用户预览,并且打印,还以Word形式保存.
    我想,是不是这个也有一个开源的包可以直接使用呢?
      

  10.   

    我的意思也就是说,有没有一个这个的jar包,可以在Word文档画图?