gpt4 book ai didi

java - PDF 单元格垂直对齐与 com.lowagie.text

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:26:12 24 4
gpt4 key购买 nike

我正在使用 com.lowagie.text 在我的代码中创建 PDF。一切正常,除了我试图垂直对齐我的单元格内容。我希望单元格文本位于单元格高度的中间。

这是我的代码

PdfPCell cell = new PdfPCell(new Phrase(value, fontValueNew));
cell.setBorder(o);
cell.setBackgroundColor(new Color(233,232,232));
cell.setHorizontalAlignment(Element.ALIGN_LEFT);
cell.setVerticalAlignment(Element.ALIGN_MIDDLE);

在这里,水平对齐工作正常,但垂直对齐无效。

最佳答案

我不太清楚为什么,但这对我有用(垂直居中对齐):

String headingLabel = "Test";

Paragraph heading = new Paragraph(headingLabel,
new Font(helvetica, 28, Font.NORMAL, new BaseColor(0, 0, 0)));

Float textWidth = ColumnText.getWidth(heading);
Float maxAllowed = 630f;

while (maxAllowed < textWidth) {
fontSize -= 2;
heading = new Paragraph(headingLabel,
new Font(helvetica, fontSize, Font.NORMAL, new BaseColor(0, 0, 0)));
textWidth = ColumnText.getWidth(heading);
}

heading.setAlignment(Element.ALIGN_CENTER);

PdfPCell titleCell = new PdfPCell();
titleCell.setHorizontalAlignment(Element.ALIGN_CENTER);
titleCell.setVerticalAlignment(Element.ALIGN_TOP);
titleCell.addElement(heading);
titleCell.setFixedHeight(65f);
headerTable.addCell(titleCell);

关于java - PDF 单元格垂直对齐与 com.lowagie.text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26229838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com