【问题标题】:Thermal Printing in java using DocFlavor使用 DocFlavor 在 Java 中进行热敏打印
【发布时间】:2014-11-28 09:46:57
【问题描述】:

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

【问题讨论】:

    标签: java printing thermal-printer


    【解决方案1】:

    这取决于...如果您想从 txt 文件打印,那么 AUTO_SENSE 或 PostScript 通常是不错的主意。

    DocFlavor flavor = DocFlavor.INPUT_STREAM.POSTSCRIPT;
    

    或 DocFlavor 风味 = DocFlavor.INPUT_STREAM.AUTOSENSE;

    这里以片段为例。

        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 !

    【讨论】:

    • 感谢您的评论..这段代码将打印文本文件中的内容,但是我如何在文本文件的帮助下设置纸张宽度等..文本文件应该有[定义], [Header],[Detail] etc .so 文本文件应该包含我要打印的语句的 x,y 坐标和字体大小等。
    • 这背后的概念是当我把我的软件交给客户时,客户可以在模板的帮助下更改字体大小等,但主要代码(Java文件)
    • 您使用的打印机型号是什么?根据包含布局等信息的模型,您可以发送不同的字节命令。另外,如果我可能会问你想用 txt 文件做什么?你想把它用作收据吗?
    • 我明白了,但是您使用的是什么热敏打印机?
    • 对于电影票打印模块我必须做,打印机是 TSC 打印机..调整纸卷大小和内容位置和字体我需要模板(文本文件)
    猜你喜欢
    • 2016-02-17
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    相关资源
    最近更新 更多