1
問題があります。どのように進めるのが本当にわかりません。ページ(写真の青い部分)に四角形を描き、同じ矩形を同じページ(緑色のページ)のテンプレートでは、テンプレートの矩形が大きくなります。誰か手がかりがありますか?テンプレートの矩形サイズがちょっと混乱している
実行し、次のクラス:
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();
}
}
}
緑色の四角形が青いほど大きくなければならない:
ああありがとうございます! – blauerelephant