私はiTextSharpt(C#用のiText移植)にかなり慣れていないので、次の疑問があります。
私のコードには次のようなものがあります。
iTextSharp.text.Paragraph titolo = new iTextSharp.text.Paragraph(currentVuln.Title, _fontTitolo0);
titolo.Alignment = iTextSharp.text.Element.ALIGN_CENTER;
_document.Add(titolo);
table = new PdfPTable(3);
table.WidthPercentage = 98;
cell = new PdfPCell(new Phrase("Header spanning 3 columns"));
cell.Colspan = 3;
cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right
table.AddCell(cell);
table.AddCell("Col 1 Row 1");
table.AddCell("Col 2 Row 1");
table.AddCell("Col 3 Row 1");
table.AddCell("Col 1 Row 2");
table.AddCell("Col 2 Row 2");
table.AddCell("Col 3 Row 2");
_document.Add(table);
ご覧のとおり、タイトルを(Paragraphオブジェクトを使用して)印刷し、その下にテーブルを配置します。
問題は、タイトルとテーブルの間にスペース(マージン)がなく、グラフィックの結果が良くないことです。これは、生成されたPDFで取得したものです。
タイトル段落とテーブルの間にスペース\マージンを追加するにはどうすればよいですか?それを行うための最良の方法は何ですか?私はそれをやろうとしていますが、今まで、私は解決策を見つけられませんでした
Tnx
いくつかの異なるオプションがあります。あなたはSpacingAfter
あなたの段落にを設定することができます:
titolo.SpacingAfter = 20;
SpacingBefore
テーブルにを設定することもできます。
table.SpacingBefore = 20;
または、段落にいくつかのリターンを追加することもできます。
iTextSharp.text.Paragraph titolo = new iTextSharp.text.Paragraph("Hello World\n\n");
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加