2012-11-23 45 views
1

與ColumnText取代MultiColumnText我在代碼如何iText的

MultiColumnText mct = new MultiColumnText(MultiColumnText.AUTOMATIC); 
mct.AddRegularColumns(document.Left, document.Right, 30f, 2); 
mct.AddElement(table); 

但是升級後的iText這樣的語句5.3.3他們已經拆除MultiColumnText,並建議使用ColumnText,而不是!

用ColumnText重寫這段代碼的方法

回答

1

有很多可用的例子。尋找關鍵字ColumnText

例如,見下面的例子:http://itextpdf.com/examples/iia.php?id=68

您所需要的代碼如下所示:

float middle = (document.left() + document.right())/2; 
float[][] columns = { 
     { document.left(), document.bottom(), middle - 15, document.top() } , 
     { middle + 15, document.bottom(), document.right(), document.top() } 
}; 

ColumnText ct = new ColumnText(writer.getDirectContent()); 
ct.addElement(table); 
int column = 0; 
int status = ColumnText.START_COLUMN; 
while (ColumnText.hasMoreText(status)) { 
    ct.setSimpleColumn(
    COLUMNS[column][0], columns[column][1], 
    COLUMNS[column][2], columns[column][3]); 
    status = column.go(); 
    if (++count > 1) { 
    count = 0; 
    document.newPage(); 
    } 
} 
+0

我如何使用你的C#代碼?我沒有例如「ColumnText.START_COLUMN」 – Eduardo

+0

「ColumnText.START_COLUMN」的值是「0」,所以如果使用「0」,它應該可以工作。 –

+0

感謝布魯諾。你的DLL真的很棒! – Eduardo