1

当我使用这样的图形上下文绘制 awt 组件时:

PdfTemplate template = contentByte.createTemplate(400, 400);
Graphics2D g2d = template.createGraphics(400, 400);

myComponent.paint(g2d);
g2d.dispose();

这里使用什么单位?

创建模板时,我应该使用用户单位(pt),对吗?这是否意味着在绘图本身中也有使用的点?

假设 awt 组件中有一个 100x100 像素大小的图像。它是通过调用 g2d.drawImage(image) 来绘制的。但是如果单位是点,图像会比它应该的大。

4

1 回答 1

1

默认情况下,用户单位对应于印刷点,但您可以在 PdfWriter 设置中更改此设置(您可以将其从 1 更改为 75000)。

如果您有 100x100 像素的图像,那么 iText 会将其解释为 100x100 像素的图像。我们知道这并不总是正确的,但是如果没有分辨率值,px 值就没有真正的意义。

于 2012-12-11T10:30:59.390 回答