1

コードにそのようなステートメントがあります

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

しかし、iText を 5.3.3 にアップグレードした後、彼らは MultiColumnText を削除し、代わりに ColumnText を使用することを提案しました!

このコードを ColumnText で書き換える方法

4

1 に答える 1

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();
  }
}
于 2012-11-23T12:54:00.130 に答える