【发布时间】:2013-06-14 09:06:48
【问题描述】:
我正在尝试按照教程使用 JPS 将 JPG 图像打印到打印机,但它总是在 mac osx 中给我一个错误。它总是说,“无法转换 PostScript 文件”。
这是我用来打印的代码:
final PrintRequestAttributeSet photoAttr = createPhotoPaperPrintAttributes(copies);
PrintService printerService = findPrintService(photoAttr);
try {
DocAttributeSet das = new HashDocAttributeSet();
das.add(new PrinterResolution(300, 300, PrinterResolution.DPI));
das.add(MediaSizeName.ISO_A6);
final Doc doc = new SimpleDoc(new FileInputStream(new File(imageFile)), DocFlavor.INPUT_STREAM.JPEG, das);
DocPrintJob printJob = printerService.createPrintJob();
printJob.print(doc, photoAttr);
} catch (Exception e) {
throw new PrintException(e);
}
有谁知道哪里出了问题?
我设法让它使用 Printable 界面进行打印,但我无法以高于 72 DPI 的分辨率打印图像。我尝试了一些建议,例如缩放图形 2d,但它似乎不起作用。
任何帮助将不胜感激。
【问题讨论】:
-
现在在任何 mac 打印上都会遇到这个问题。你找到解决方案了吗?
-
不,我没有,所以我完全放弃了使用 java 打印 api 的实现。我所做的只是使用本机打印“lp”和“CUPS”驱动程序