gpt4 book ai didi

java - Itext7 - 嵌套表未在单元格内对齐

转载 作者:行者123 更新时间:2023-12-02 09:36:52 27 4
gpt4 key购买 nike

我正在尝试创建一个带有嵌套表格的表格,该表格与其单元格的右边缘对齐,但尽管将 Horizo​​ntalAlignment 添加到包含的单元格,但它仍保持在左侧。

Table billingTable = new Table(2).useAllAvailableWidth();
Cell billedPartyCell = new Cell().setBorder(Border.NO_BORDER).setWidth(UnitValue.createPercentValue(50));
Cell billingInfoCell = new Cell().setBorder(Border.NO_BORDER).setWidth(UnitValue.createPercentValue(50))
.setHorizontalAlignment(HorizontalAlignment.RIGHT); // <- not having any effect

// invoice table is the smaller (darker grey) table inside billingCell
Table invoiceTable = new Table(2).setBorder(Border.NO_BORDER).setBackgroundColor(COLOR_MID_GREY);

// redacted for brevity

billingInfoCell.setBackgroundColor(COLOR_LT_GREY);
billingInfoCell.add(invoiceTable);

billingTable.setMarginTop(SPACING_MARGIN);
billingTable.addCell(billedPartyCell).addCell(billingInfoCell);

灰色阴影显示表格和单元格的实际位置:

正在生产什么:

enter image description here

我追求的是:

enter image description here

所以基本上,我问是否缺少一些东西可以将嵌套表格正确地向右对齐。

最佳答案

解决方法非常简单 - 您应该将水平对齐属性应用于要添加到单元格(在本例中为表格)中的子元素,而不是单元格本身。

您可以使用以下行来完成此操作:

invoiceTable.setHorizontalAlignment(HorizontalAlignment.RIGHT);

关于java - Itext7 - 嵌套表未在单元格内对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57438937/

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