pdf如何使用iText Java垂直显示段落中的内容
如何垂直显示段落。我已经开发了这段代码,我可以垂直地看到这段代码,但不能完全看到。它显示出令人不快的趋势。你可以参考上面的图片
private void stampPdf(InputStream source, OutputStream dest) throws Exception {
PdfDocument pdfDoc = new PdfDocument(new PdfReader(source), new PdfWriter(dest));
Document doc = new Document(pdfDoc);
Paragraph header = new Paragraph("Received by ICA on " + getDate())
.setFont(PdfFontFactory.createFont(FontConstants.HELVETICA))
.setFontSize(8);
for (int i = 1; i <= pdfDoc.getNumberOfPages(); i++) {
float x = pdfDoc.getPage(i).getPageSize().getLeft();
float y = pdfDoc.getPage(i).getPageSize().getTop();
doc.showTextAligned(header.setFontColor(Color.RED), x, y , i,
TextAlignment.RIGHT, VerticalAlignment.TOP, 90);
}
doc.close();
}
# 1 楼答案
显示此代码行中的文本:
尝试使用90(度)作为角度参数来垂直定向
但是这个
showTextAligned
重载被记录为:即,角度参数应以弧度为单位!您应该使用
(float) Math.PI / 2f
或(float) -Math.PI / 2f
来代替值90
(取决于您所追求的垂直书写的变体),例如:根据您所追求的垂直书写的变体,您可能还希望增加
x
一点,使书写不只是在页面区域之外