Ubuntu POS 打印机手动设置和图像打印

Ubuntu POS printer manual set-up and image printing

我有厦门容大科技的 RP58E 热敏票据打印机。我知道这个没有 Linux 的驱动程序,但我设法手动设置了它。我做了什么:打印机 -> 添加打印机 -> 选定的 Unknown -> 转发 -> 在 select 下来自数据库的打印机我选择了 Generic (recommended) -> 转发 -> 这里我选择了 [=15= 】 然后说完。但是这样我只能打印文本而不是图像,我也想打印图像。无论如何我能做到这一点吗? 我正在制作一个用于打印的 Java 程序,我是这样写的:

public void printImage(String printerName, String imgLocation) throws PrintException, IOException {
        DocFlavor flavor = DocFlavor.INPUT_STREAM.PNG;
        PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
        aset.add(new PrinterResolution(205, 205, PrinterResolution.DPI));
        aset.add(new MediaPrintableArea(0, 0, 48, 48, MediaPrintableArea.MM));
        PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
        for(PrintService printService : services) {
            if(printService.getName().equals(printerName)) {
                DocPrintJob pj = printService.createPrintJob();
                FileInputStream fis = new FileInputStream(imgLocation);
                Doc doc = new SimpleDoc(fis, flavor, null);
                pj.print(doc, aset);
            }
        }
    }

如果我有 text-only (recommended) 打印机设置,我能以某种方式打印图像吗?

EDDIT:以下是设置打印机时可供选择的选项的屏幕截图:

我找到了这个 driver 问题的修复方法,方法是安装 https://github.com/klirichek/zj-58 这个driver。

我发现,大多数热敏打印机都有相同的打印命令,所以几乎没有变化。到目前为止我注意到的唯一问题是打印的文本比原始文本大一点 drivers.