我正在通过机场打印一个复杂的摇摆应用程序UI到物理打印机。 我有Mac和windows机器都打印到相同的打印机。 从Mac打印看起来不错。 从窗户打印看起来很不错 – 一切都非常像素,包括字体和graphics线条。
一些挖掘显示可用的PrintServices是不同的平台不同。
DocFlavor flavor = DocFlavor.input_STREAM.postsCRIPT; PrintRequestAttributeSet attrs = new HashPrintRequestAttributeSet(); PrintServiceLookup.lookupprintServices(flavor,attrs);
当从mac执行时,上面返回一个单元素数组。 从窗口,它返回一个空的数组。 这使我相信,windows正在向打印机发送一个72 DPI图像,而不是postscript数据。
这是在Mac和windows JVM实现差异? 是否有任何解决方法来在windows上打印工作? 我意识到我可以生成自己的350dpi光栅化图像,并将其发送给打印机,但是这些内容进入了数百页,如果可能的话,我真的想避免这种path。
Ubuntu 14.x / libreOffice 4.2 – 如何打印到PS文件(不是pdf)
linux pdf / postscript优化
我怎样才能添加一个脚注到linux的后记或pdf文件的每个页面的底部?
如何在windows中创build虚拟打印机?
覆盖两个后记文件(命令行方式)?
如何让Ghostscript在pdf中使用embedded式字体
签署ghostscript postscript打印驱动程序
我怎样才能合并pdf文件(或PS如果不可能),使每个文件将开始在一个奇怪的页面?
我如何让ghostscript从一个postscript文件输出一个特定的页面作为png?
Ghostscript – PS到pdf – 倒像的问题
认为我有一个答案: java.awt.printerjob系统属性被设置为sun.awt.windows.WPrinterJob 。 显然这是一个方便的PrinterJob子类,如果你喜欢在你的打印机上的块状像素化输出。 相反,如果可用,我得到一个sun.print.PSPrinterJob的实例,如下所示:
PrinterJob printerJob = null; try { if (System.getProperty("java.awt.printerjob").equals("sun.awt.windows.WPrinterJob")) { // WPrinterJob sends crappy GIF images to the printer,and everything looks all blocky // try to get an instance of a PSPrinterJob instead printerJob = (PrinterJob) Class.forname("sun.print.PSPrinterJob").newInstance(); } } catch (Throwable e1) { log.log(Level.SEVERE,"Could not instaniate sun.print.PSPrinterJob",e1); } if (printerJob == null) { printerJob = PrinterJob.getPrinterJob(); }
总结以上是内存溢出为你收集整理的在Mac和Windows上打印摆动 – postscript支持在哪里?全部内容,希望文章能够帮你解决在Mac和Windows上打印摆动 – postscript支持在哪里?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)