如何设置文本的位置,使其相对于页面大小垂直居中?我想定位它,例如从右侧垂直居中的 x 个点。文字当然是旋转了 90 度。
int n = reader.getNumberOfPages();
PdfImportedPage page;
PdfCopy.PageStamp stamp;
for (int j = 0; j < n; )
{
++j;
page = writer.getImportedPage(reader, j);
stamp = writer.createPageStamp(page);
Rectangle crop = reader.getCropBox(1);
// add overlay text
Phrase phrase = new Phrase("Overlay Text");
ColumnText.showTextAligned(stamp.getOverContent(), Element.ALIGN_CENTER, phrase,
crop.getRight(72f), crop.getHeight() / 2, 90);
stamp.alterContents();
writer.addPage(page);
}
上面的代码给了我不一致的文本位置,并且在某些页面中,只有一部分“覆盖文本”是可见的。请帮忙,我不知道如何正确使用 mediabox 和cropbox,而且我是 itext 的新手。
谢谢!