当我使用如下图形上下文绘制awt组件时:
PdfTemplate template = contentByte.createTemplate(400, 400);
Graphics2D g2d = template.createGraphics(400, 400);
myComponent.paint(g2d);
g2d.dispose();
这里使用了哪些单位?
创建模板时,我应该使用用户单位(pt),对吧?是否意味着在绘图中也有使用点?
假设awt组件中有一个100x100像素大小的图像。它是通过调用g2d.drawImage(image)绘制的。但如果单位是点,则图像将比应有的大。
答案 0 :(得分:1)
默认情况下,用户单位与印刷点对应,但您可以在PdfWriter设置中更改此值(您可以将其从1更改为75000)。
如果您的图像为100x100像素,则iText会将其解释为100x100像素图像。我们知道并不总是正确的,但如果没有分辨率值,px值就没有实际意义。