Ich habe ein Problem, ich weiß nicht wirklich, wie ich mit ... fortfahren soll Wenn ich ein Rechteck auf einer Seite (der blaue im Bild) zeichnen und dann das gleiche Rechteck auf eine zeichnen Vorlage auf der gleichen Seite (die grüne), das Rechteck auf der Vorlage ist größer. Hat jemand eine Ahnung WARUM?Rechteckgröße auf Vorlage in itext verwirrend
Führen Sie die folgende Klasse:
public class RectangleTemplate {
public static void main(String[] args){
try {
File file = new File("rectagnleTemplate_" + System.currentTimeMillis() + ".pdf");
FileOutputStream fileout = new FileOutputStream(file);
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, fileout);
document.open();
Rectangle rectangleOnPage = new Rectangle(20, 20, 100, 100);
rectangleOnPage.setBorderColor(BaseColor.BLUE);
rectangleOnPage.setBorder(Rectangle.BOX);
rectangleOnPage.setBorderWidth(2);
PdfContentByte canvas = writer.getDirectContent();
canvas.rectangle(rectangleOnPage);
canvas.stroke();
PdfTemplate template = canvas.createTemplate(document.getPageSize().getWidth(), document.getPageSize()
.getHeight());
template.rectangle(rectangleOnPage.getLeft(), rectangleOnPage.getBottom(), rectangleOnPage.getRight(),
rectangleOnPage.getTop());
template.setColorFill(BaseColor.GREEN
);
template.fill();
template.stroke();
canvas.addTemplate(template, -10,-10);
canvas.sanityCheck();
canvas.stroke();
document.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
das grüne Rechteck so groß wie die blau sein sollte:
ah vielen Dank! – blauerelephant