有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JAVA无缩放打印高分辨率图像

我有一个java.awt.Image的列表,每个列表的分辨率都是300 DPI。我想打印它们,当我开始打印这些图像(使用javax.PrintServiceAPI)时,只打印某个图像的一部分,因为Java的print/3D类默认使用72DPI(相对于我的图像的300dpi)。但当我使用72 DPI(与Java默认分辨率相同)的图像时,所有图像都可以很好地打印(打印整个图像时,而不仅仅是其中的一部分)

问题:在哪里可以设置图像的打印分辨率以适应打印区域

我试图设置PrintRequestAttributeSet.add( new PrinterResolution(300, 300, ResolutionSyntax.DPI)),但没有效果

目前,我缩放图像以适应打印区域,但缩放后图像质量会下降,因此打印的文档不可读


共 (0) 个答案