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