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

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


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);

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


正在生产什么:

http://img1.mukewang.com/646ddbe20001b91d06530089.jpg

我在追求什么:

http://img.mukewang.com/646ddbed0001a5e806540089.jpg

所以基本上,我是在问我是否遗漏了一些可以使嵌套表格正确对齐到右侧的东西。



守候你守候我
浏览 139回答 1
1回答

MYYA

解决方法非常简单——您应该将水平对齐属性应用到要添加到单元格(在本例中为表格)中的子元素,而不是单元格本身。您可以使用以下行来完成:invoiceTable.setHorizontalAlignment(HorizontalAlignment.RIGHT);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java