【发布时间】:2012-08-25 08:14:04
【问题描述】:
我有一个java.awt.Image 列表,每个列表的分辨率为 300 DPI。我想打印它们,当我开始打印这些图像(使用javax.PrintService API)时,只打印了一些图像,因为 Java 的 Print/3D 类默认使用 72DPI(我的图像为 300 DPI)。但是当我使用具有 72 DPI 的图像(与 Java 默认分辨率相同)时,所有图像都可以很好地打印(打印整个图像时,不仅仅是其中的一部分)。
问题:我可以在哪里设置图像的打印分辨率以适合打印区域?
我尝试设置PrintRequestAttributeSet.add( new PrinterResolution(300, 300, ResolutionSyntax.DPI)),但这没有效果。
目前,我缩放图像以适合打印区域,但缩放图像后质量下降,因此打印的文档不可读。
【问题讨论】:
-
你能告诉我们你正在使用什么版本的java
-
请不要不要如此彻底地编辑您的问题。这对那些已经回答的人来说是不公平的,这也不是 Stack Overflow 的工作方式。如果您有新问题,请提出新问题。
-
当 PrinterJob 不支持该分辨率时,设置 PrintResolution 会失败。
标签: java image printing resolution