使用DocFlavor在Java中进行热敏打印

时间:2014-11-28 09:46:58

标签: java printing thermal-printer

我是DocFlavor java的新手。 任何人请帮忙开始,就像我有简单的文本文件,并希望在热敏打印机上打印,这将是适合DocFlavor类型?

1 个答案:

答案 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);

当我试图弄清楚如何使用我的热敏收据打印机时,我得到了这个代码...如果你想要更多的解释。如果您需要更深入的答案......

Then go here !

注意如果你需要打印出ä,ö或å等字符,那么它们可能不会很好用,因为它们会被遮挡......我不知道如何打印出特殊字符。

...诚恳

//奥维尔

有关docflavors的更多信息..

Go here !