将JPanel设置为A4大小。

4
我正在用Java创建一个文本编辑器,它可以输出PDF文件。为了让程序中的数据和输出的PDF文件尽可能一致,我需要一个与A4纸张大小相同(或至少是按比例缩放)的JPanel。我尝试将其毫米尺寸(297x210)转换为像素,但在PDF中打开正常大小的A4文档会导致页面比我的JPanel大。
在像素上确定特定大小是否与创建A4尺寸的每个文档(.doc、.pdf等)匹配(以100%显示),还是不同的程序有所变化?
我试图弄清整个转换过程...我必须在Adobe Reader中直观地匹配页面大小,还是有某种乘以英寸或毫米页尺寸的因子?有人知道整个页面尺寸格式处理方式吗?
3个回答

3
在我的经验中,打印机标准这种东西是不存在的。打印机或者类似Adobe Acrobat Reader的软件的行为差别非常大。有些可能会自动缩小你的A4大小面板,以适应带边距的单页打印,而有些可能会在第二页上打印一个像素列和第三页上的一个像素行的情况下打印出4页。
不幸的是,您必须进行试错。让Acrobat Reader工作,然后尝试打印并查看它是否相同。提供任何有关如何格式化页面的提示都有助于。如果没有这些提示,许多软件倾向于猜测你的意图。

2

2

根据我的经验,所有可打印的尺寸都使用基于 72 像素 = 1 英寸的测量单位。由于默认的 Windows DPI=96,可能会有差异。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接