具有固定单元格宽度和居中文本的itext表

问题描述 投票:0回答:1

我想创建一个宽度固定且文本居中对齐的表格。但是,我正在创建的表不会为每个单元格居中“ X”。它仍然左对齐。为什么?

       Table table = new Table(5);
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5; j++) {
            Cell cell = new Cell();
            cell.setWidth(30);
            cell.setHorizontalAlignment(HorizontalAlignment.CENTER);
            Paragraph p = new Paragraph("X");
            p.setHorizontalAlignment(HorizontalAlignment.CENTER);
            cell.add(p);
            table.addCell(cell);
        }
    }
java itext
1个回答
0
投票

我自己找到了答案,必须使用emptyCell.setTextAlignment(TextAlignment.CENTER);而不是setHorizo​​ntalAlignment。但是,对于垂直对齐,使用setVerticalAlignment。

© www.soinside.com 2019 - 2024. All rights reserved.