2016-08-31 22 views

答えて

2

あなたは正しい考えを与えるかどうかを確認し、迅速なデモです。

setleading()メソッドで変更します。例えば

p.setleading(15); 

注:デフォルトでは、iTextのは、1.5倍のフォントサイズを取ります。フォントサイズが12の場合、デフォルトでは先頭が18になります。あなたはまた、コンストラクタで有数設定することができます

http://itextsupport.com/apidocs/itext5/latest/com/itextpdf/text/Paragraph.html#Paragraph-float-java.lang.String-com.itextpdf.text.Font-

document.add(new Paragraph(15, line, font)); 
+0

私はdocument.addで試しました(新しい段落(15、行、フォント));私のコードでは、行間でスペースが減って、page2からのいくつかの行がpage1に収まるようになりましたが、私はpage2の空白行(または空白)に気付きました。私はpage1に収まる行数をpage2に残した多くの空白行と仮定し、ドキュメントを印刷し始めました。誰もがこれに気付いたことがあります。ありがとうございました。 – user3633028

+0

追加の問題の詳細な説明を提供する必要があります。 *空白行*の概念は実際PDFには存在しないので、あなたが何を言っているのか理解することは難しいです。おそらく、あなたは 'ColumnText'をシミュレーションモードで使用しようとしていますか? –

+0

私の編集した記事をご覧ください。私はこの問題についてより明確な情報を与えてくれました。ありがとう。 – user3633028

0

は、その2つのライン間のスペースがをリードと呼ばれる

import com.itextpdf.text.Paragraph; 
import com.itextpdf.text.pdf.PdfWriter; 

import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 

public class ParagraphSpaceDemo { 
public static void main(String[] args) { 
    Document document = new Document(); 

    try { 
     String name = "ParagraphSetting.pdf"; 
     FileOutputStream fos = new FileOutputStream(name); 
     PdfWriter.getInstance(document, fos); 
     document.open(); 

     String content = "The quick brown fox jumps over the lazy dog"; 

     // Setting paragraph line spacing to 32 
     Paragraph para1 = new Paragraph(32); 

     // Setting the space before and after the paragraph 
     para1.setSpacingBefore(50); 
     para1.setSpacingAfter(50); 
     for (int i = 0; i < 10; i++) { 
      para1.add(new Chunk(content)); 
     } 
     document.add(para1); 

//irrelevant code 
} 
+0

あなたは* *リードを探しています。私の答えを見てください。 –

関連する問題