我有一个使用Java和Graphics2D的图形工具。我想将生成的图形按比例缩放,以便在打印时恰好适合8.5 x 11页面(横向)。
我看到某个地方说页面缩放是以72分之一英寸为单位的,但我不确定这与屏幕dpi的关系如何。更复杂的是,我的屏幕工作在144dpi下,但该软件的大多数用户将使用72dpi或96dpi(不确定哪一个...?)。有没有人有管理所有这些dpi(包括打印)的经验?
使用java.awt.print包,我可以打印我的图形,但它们太大了,需要用几页纸。我可以使用
我看到某个地方说页面缩放是以72分之一英寸为单位的,但我不确定这与屏幕dpi的关系如何。更复杂的是,我的屏幕工作在144dpi下,但该软件的大多数用户将使用72dpi或96dpi(不确定哪一个...?)。有没有人有管理所有这些dpi(包括打印)的经验?
使用java.awt.print包,我可以打印我的图形,但它们太大了,需要用几页纸。我可以使用
Graphics.scale(double, double)
进行缩放,但如何计算缩放因子以使图形适合一页纸?此外,Graphics.scale(double, double)
是正确的工具吗?