あなたが望むものを達成するには、さまざまな方法があります。私が一番簡単な方法だと思うものから始めましょう。あなたはParagraph
を持っていて、それはいくつかの余分なスペースを続けることにしたい場合は、SpacingAfter
機能を使用することができます
Paragraph label1 = new Paragraph("Header");
label1.SpacingAfter = 15;
Paragraph label2 = new Paragraph("Footer");
document.Add(label1);
document.Add(label2);
をあなたが見ることができるように、私は2つのオブジェクトにlabel
を分割します。実際には、Paragraph
オブジェクトにはいずれも、の先頭にが含まれています。この先導は、行間のスペースを定義し、Paragraph
のすべての行で同じです。これは、フォントサイズに基づいて絶対距離と相対距離の(組み合わせた)表現で表すことができます。質問heading
とfooter
は1行で構成されている場合Reduce paragraph line break height on iTextSharp
にクリス・ハースの答えを参照してください、あなたは大手の値を減らすことによってChunk.NEWLINE
で撮影したスペースを減らすことができます。例:
Phrase heading = new Phrase("Header");
Phrase footer= new Phrase("Footer");
Paragraph label = new Paragraph();
label.Leading = 12;
label.Add(heading);
label.Add(Chunk.NEWLINE);
label.Add(footer);
この方法の欠点は、テキストの2行の間の距離も縮小されることです。例えば、heading
がかなり長いテキストで構成されている場合、行は分割され、それらの行の間の距離も縮小されます。
また、両方のソリューションを組み合わせて使用することもできます。たとえば、Paragraph
をheading
、新しいラインチャンク、およびfooter
の3つの部分に分割します。新しいラインチャンクを別のParagraph
にラップして、小さな先頭に付けます。
注: PDFでのすべての測定はユーザー単位で表しています。デフォルトでは、1インチに72のユーザー単位があります。換言すれば、12ユーザユニットの先頭は1/6インチである。