[英]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.