2012-11-23 49 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