我写了个记事本
想实现打印功能,整全面些。但是....看了半天sun的文档看不懂的希望高手给我点指导,比如说,java实现打印的步骤。
最好是用javax。我看了点资料,好像都是说的打印的图片。我想我把我要打的文本绘制成图像,然后通过图像的形式打印不是简单多了但是图像怎么生成,graphics里面的那些东西我不是好熟悉的。
有可能上面的个人见解是错的哈。DocFlavor到底是什么东西。急,看在我整到这么晚的份上。希望回答能详细点。小弟先谢谢了。

解决方案 »

  1.   

    偶只会将Table打印成Excel表格,嘿嘿
      

  2.   

    自己搞定了  把代码分享下class myprintjob {    public static void myprintfile(String filepath) {
            File file = new File(filepath);
            PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
            DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
            PrintService pservice[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
            PrintService dpservice = PrintServiceLookup.lookupDefaultPrintService();
            PrintService service = ServiceUI.printDialog(null, 200, 200, pservice, dpservice, flavor, pras);
            if (service != null) {
                try {
                    DocPrintJob job = service.createPrintJob();
                    FileInputStream fis = new FileInputStream(file);
                    DocAttributeSet das = new HashDocAttributeSet();
                    Doc doc = new SimpleDoc(fis, flavor, das);
                    job.print(doc, pras);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }
    只是简单的实现了打印功能