2012-09-07 96 views
3

我正在创建一个Java输出为PDF的文本编辑器。为了同步出现在我的程序中的数据和输出PDF尽可能接近,我必须有一个与A4纸尺寸相同(或至少比例尺)的JPanel。我曾尝试将其mm尺寸(297x210)转换为像素,但在PDF中打开常规尺寸的A4文档会导致比我的JPanel更大的页面。将JPanel设置为A4尺寸

以像素为单位的特定尺寸是否与A4尺寸(以100%显示)创建的每个文档(.doc,.pdf等)大小相匹配,还是程序之间存在差异?

我试图理解整个转换处理...我是否必须在视觉上匹配Adobe阅读器中的大小,或者是否存在某种因数,您可以使用英寸或毫米的页面大小进行多次处理?有谁知道整个页面大小格式处理是如何工作的?

回答

3

根据我的经验,没有打印机标准这样的东西。打印机或Adobe Acrobat Reader等软件的行为差异很大。有些可能会自动缩小您的A4大小的面板,以适应单页面的页边空白,而其他页面可能会打印4页,第2页上的单个像素列和第3页上的单个像素行。

不幸的是,您必须去它通过试验和错误。使它适用于Acrobat Reader,然后尝试打印出来,看看它是否出来。它有助于提供关于如何格式化页面的所有提示。由于缺乏这些提示,这些软件大部分都倾向于猜测你的意图是什么。

2

从我的经验中所有可打印尺寸使用72个像素= 1开始英寸测量。可能会有差异,因为默认赢得DPI = 96。