簡體   English   中英

我究竟做錯了什么? Rowspan不會改變

[英]What am I doing wrong? Rowspan won't change

我是Java / iText的新手,我在讓我的Rowspan(3)合並時遇到了麻煩。 我究竟做錯了什么?

這就是我要找的

在此輸入圖像描述

這就是我得到的。 我正在嘗試將第1,2和3行合並為一行。

這是我目前的桌子

在此輸入圖像描述

      table1.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
        table1.getDefaultCell().setVerticalAlignment(Element.ALIGN_MIDDLE);

        table1.addCell(new Phrase(" "));
        table1.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
        PdfPCell cell = new PdfPCell(new Phrase("ACTUALS", fonti));
        cell.setColspan(9);
        cell.setBackgroundColor(BaseColor.BLACK);
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        table1.addCell(cell);
        table1.completeRow();

        table1.getDefaultCell().setHorizontalAlignment(Element.ALIGN_LEFT);
        table1.getDefaultCell().setRowspan(3);
        table1.addCell(new Phrase("1"));
        table1.addCell(new Phrase(" "));
        table1.addCell(new Phrase(" "));
        table1.addCell(new Phrase(" "));
        table1.addCell(new Phrase(" "));
        table1.addCell(new Phrase(" "));
        table1.addCell(new Phrase(" "));
        table1.addCell(new Phrase(" "));
        table1.addCell(new Phrase(" "));
        table1.completeRow();

根據您共享的圖像,看起來好像您要更改單元格的高度。 要實現此目的,您不要更改高度,而是更改rowspan。 這不是rowspan的用途。 僅當您希望特定單元格跨越多行時,相鄰單元格僅跨越一行時,才應使用Rowspan。

更改同一行所有單元格的行數沒有任何意義。 一行中的所有單元格是僅跨越一行還是三行,在行的可視表示中沒有任何差別。

如果要更改行的高度,則需要使用更改高度的方法。 請參閱setMinimumSize()和setFixedSize()如何交互? 找出你可以選擇哪兩種方法。

如果一個典型的行是20個用戶單位的高度,使用它來做一行三次高度:

cell.setMinimumHeight(60);

您還可以使用:

cell.setFixedHeight(60);

但這比較危險,因為后一種方法可能會導致內容丟失。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM