オブジェクトを操作することができず、(.NET で) オブジェクトを操作するサンプルを見つけることができませんでしたNextColumn()
。MultiColumnText
AMultiColumnText
を使用すると、文書内での列の作成が比較的簡単になりますが、その代わりに、レイアウトを大幅に制御できなくなります。オブジェクトを使用するColumnText
と、列のレイアウトを大幅に制御できますが、より多くのコードが必要になります。
を使用して何をしようとしているのかの簡単ですが完全な例を次に示しますColumnText
。
private void TestColumnText() {
using (FileStream fs = new FileStream("ColumnTest.pdf", FileMode.Create)) {
Document doc = new Document();
PdfWriter writer = PdfWriter.GetInstance(doc, fs);
doc.Open();
PdfContentByte cb = writer.DirectContent;
ColumnText ct = new ColumnText(cb);
float columnWidth = 200f;
float[] left1 = { doc.Left + 90f, doc.Top - 80f, doc.Left + 90f, doc.Top - 170f, doc.Left, doc.Top - 170f, doc.Left, doc.Bottom };
float[] right1 = { doc.Left + columnWidth, doc.Top - 80f, doc.Left + columnWidth, doc.Bottom };
float[] left2 = { doc.Right - columnWidth, doc.Top - 80f, doc.Right - columnWidth, doc.Bottom };
float[] right2 = { doc.Right, doc.Top - 80f, doc.Right, doc.Bottom };
// Add content for left column.
ct.SetColumns(left1, right1);
ct.AddText(new Paragraph("Para 1"));
ct.Go();
// Add content for right column.
ct.SetColumns(left2, right2);
ct.AddText(new Paragraph("Para 2"));
ct.Go();
doc.Close();
}
}
警告: 前述したように、これは単純な例であり、あなたがやろうとしていることの出発点にはなりません。以下のサイト (特に最初のサイト) のサンプルが役立ちます。
http://www.mikesdotnetting.com/Article/89/iTextSharp-Page-Layout-with-Columns
http://www.devshed.com/c/a/Java/Adding-Columns-With-iTextSharp