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.
我有厦门容大科技的 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.