4

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

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

我正在尝试理解整个转换交易......我是否必须在视觉上匹配 Adob​​e 阅读器中的尺寸,或者是否有某种因素可以与页面尺寸相乘(以英寸或毫米为单位)?有谁知道整个页面大小格式交易是如何工作的?

4

3 回答 3

3

根据我的经验,没有打印机标准这样的东西。打印机或 Adob​​e Acrobat Reader 等软件的行为差异很大。有些人可能会自动缩小您的 A4 大小的面板以适合带有边距的单页,而其他人可能会打印出 4 页,第二页有一个像素列,第 3 页有一个像素行。

不幸的是,你必须通过反复试验来解决它。使其适用于 Acrobat Reader,然后尝试将其打印出来,看看结果是否相同。它有助于提供有关如何格式化页面的所有提示。缺少这些提示,该软件的大部分内容往往会猜测您的意图是什么。

于 2012-09-07T10:18:07.067 回答
3
  1. 看看2D Graphics tutorial an Graphicsto the BufferedImage,因为直接输出Swing GUI到创建1pixes == 1 DPI

  2. 几个例子

于 2012-09-07T10:34:35.460 回答
2

根据我的经验,所有可打印尺寸都使用 72 像素 = 1 英寸的测量值。可能会有所不同,因为默认 win DPI=96。

于 2012-09-07T12:47:41.803 回答