我是DocFlavor java的新手。 任何人请帮忙开始,就像我有简单的文本文件,并希望在热敏打印机上打印,这将是适合DocFlavor类型?
答案 0 :(得分:0)
这取决于...如果你想从一个txt文件打印,那么AUTO_SENSE或PostScript本身就是好主意。
DocFlavor flavor = DocFlavor.INPUT_STREAM.POSTSCRIPT;
或 DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
以下是一个Snippet为例。
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
FileInputStream in = new FileInputStream(new File("C:*PATH_TO_STRING_HERE"));
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(new Copies(1));
flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
Doc doc = new SimpleDoc(in, flavor, null);
DocPrintJob job = service.createPrintJob();
PrintJobWatcher pjw = new PrintJobWatcher(job);
job.print(doc, pras);
当我试图弄清楚如何使用我的热敏收据打印机时,我得到了这个代码...如果你想要更多的解释。如果您需要更深入的答案......
注意如果你需要打印出ä,ö或å等字符,那么它们可能不会很好用,因为它们会被遮挡......我不知道如何打印出特殊字符。
...诚恳
//奥维尔
有关docflavors的更多信息..