在iText中使用PdfGraphics2D绘制时使用的单位

时间:2012-12-11 10:02:44

标签: java itext

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

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

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

这里使用了哪些单位?

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

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

1 个答案:

答案 0 :(得分:1)

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

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