我想把内存中的数据通过打印机输出,但JAVA的打印试了好久都不成功.String str1 = "Test1";
String str2 = "Test2";
String str3 = "Test3";
以上在内存的数据,用的是JDK1.4新增的API.现在要求是打印机放入一张纸,上面有三个方框.要把这3个字符串准确的打印在方框内.
以上实现试了总是不行.内存的字符串数据是不是一定要像以下这样才可以作为SimpleDoc类的参数?
ByteArrayInputStream input = new ByteArrayInputStream(str1.getBytes());那位有JAVA的打印程序也能发给小弟.
[email protected]
问题搞定立马结贴.

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/5210/5210757.xml?temp=.5297663
      

  2.   

    //表现类
    DocFlavor flavor = DocFlavor.STRING.TEXT_PLAIN;
    //获得打印服务列表
    PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor, null);for (int i = 0; i < services.length; i++) {
          System.out.println(services[i].getName());
    }我想打印内存中的字符串,打印机保证正常.居然最后没有显示出我的打印机,就是说不支持.可以看帮助文档里DocFlavor.STRING.TEXT_PLAIN就是打印内存中的字符串啊...
    我换成
    DocFlavor flavor = DocFlavor.URL.GIF;//表现类是javav.net.url的GIF图片
    程序最后就列出了我的打印机.
    有点搞不懂了,问题出在那里呢?
      

  3.   

    难道没有高手能解答吗?
    请回答到这里吧.
    http://community.csdn.net/Expert/topic/5210/5210757.xml?temp=.8309595