0

2 列のテーブルを生成しています。テキストが長すぎる場合、次の COLUMN に折り返される代わりに、次のページに続きます。テキストがオーバーフローしたときに同じページの次の列に折り返されないのはなぜですか?

これが私が話していることです:

スクリーンショット

string[] stringList = new string[] {"long string 1", "long string 2"};

Document doc = new Document(PageSize.LETTER);
Paragraph paragraph = new Paragraph();
PdfPTable table = new PdfPTable(2);
table.WidthPercentage = 100;
table.SplitLate = false;
foreach (var item in stringList) {
    paragraph.Add(item);
}

PdfPCell cell = new PdfPCell(paragraph);
cell.Colspan = 1;
table.AddCell(cell);
paragraph = new Paragraph();
doc.Add(table);
4

1 に答える 1

0

iTextSharp テーブルは、HTML または Excel テーブルの動作と同じように動作します。「a 列」のセルは常にその列に留まり、別の列にオーバーフローすることはありません。以下のような 3 行 2 列のテーブルを想像し、1 つのセルが別の列にオーバーフローする可能性があると想像してください。

| Name   | Salary  |
-------------------
| Alice  | 5,000   |
| Bob    | 50,000, |
| 000    | Charlie |
| 10,000

代わりに、HTML、Excel、iTextSharp、およびほとんどの表形式ソフトウェアは、次のようなことを行います。

| Name   | Salary  |
-------------------
| Alice  | 5,000   |
| Bob    | 50,000, |
|        | 000     |
| Charlie| 10,000  |

このメソッドは、表形式のデータの意図を保持します。Adobe InDesign などのプログラムでは、オーバーフローを手動で指定できますが、iTextSharp でこの機能を見たことがなく、存在するとしたら非常に驚きます。

于 2013-03-21T18:07:24.260 に答える