【问题标题】:how can i position content at specified position in itext 7如何将内容定位在itext 7中的指定位置
【发布时间】:2021-01-11 10:47:51
【问题描述】:

我刚开始使用这个库。 如何将文本定位在单元格的中间和底部?

PdfFont font = PdfFontFactory.createFont(StandardFonts.HELVETICA_BOLD);
Paragraph para = new Paragraph("Test").setFont(font);

Table table = new Table(UnitValue.createPercentArray(1)).useAllAvailableWidth();
Cell cell = new Cell();
cell.setMinHeight(100);
cell.setVerticalAlignment(VerticalAlignment.MIDDLE);
cell.add(para);
cell.add(new Paragraph("test")).setVerticalAlignment(VerticalAlignment.BOTTOM);
table.addCell(cell);

当前设置垂直对齐,内容与底部对齐。输出:

如何实现文字在中间和底部的位置? 像这样在同一个单元格中:

谢谢。

【问题讨论】:

  • 你试过setHorizontalAlignment吗?
  • 我只需要将内容对齐到单元格的左端,但是 setHorizo​​ntalAlignment 没有按要求设置内容
  • 我误会了。也许尝试 3 行(单元格)并将第 2 行对齐到中间,将第 3 行对齐到底部。请注意,在您的示例中,您在单元格而不是段落上调用 setVerticalAlignment,因此您的第二个调用会覆盖第一个。
  • @Reto Hohener 谢谢,使用三个单元格解决了。

标签: java pdf itext itext7


【解决方案1】:
    PdfFont font = PdfFontFactory.createFont(StandardFonts.HELVETICA_BOLD);
    Paragraph para = new Paragraph("Test").setFont(font);

    Table table = new 
    Table(UnitValue.createPercentArray(1)).useAllAvailableWidth();
table.setHorizontalAlignment(HorizontalAlignment.CENTER);
    table.setTextAlignment(TextAlignment.CENTER);

    Cell cell = new Cell();
    cell.setMinHeight(100);
    cell.setVerticalAlignment(VerticalAlignment.MIDDLE);
    cell.add(para);
    cell.add(new Paragraph("test")).setVerticalAlignment(VerticalAlignment.BOTTOM);
    table.addCell(cell);

【讨论】:

  • 代码将内容设置在单元格的中间和底部
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-17
  • 1970-01-01
  • 2011-03-13
  • 2015-05-25
  • 2019-10-09
  • 1970-01-01
  • 2015-01-20
相关资源
最近更新 更多