2017-09-10 1 views
0

私は、pdfのテキストを余白の左上から開始したいと考えています。 私は、次のPdfPTableの配置を変更するにはどうすればいいですか?

PdfPTable table=new PdfPTable(2); 
PdfPCell cell=new PdfPCell(); 
cell=new Phrase("Sa m ple thing "); 
table.addCell(cell); 

を試してみました。しかし、私はPdfPTableオブジェクトのデフォルトのアライメントがElement.ALIGN_CENTERあるミドル

+0

のテーブルについての詳細はiTextの7チュートリアルのtable chapterを見て選ぶよりも将来性ある私はあなたの質問のタイトルを変更し、私は削除しましたネットビーンズのようなネットビーンズのタグは、あなたの質問に関して全く無関係です。 –

+0

*「pdf内のテキストは、余白の左上から始めるようにします。」* - なぜ、テーブルを使用するのですか?なぜ段落やフレーズを直接ドキュメントに追加しないのですか?理由がある場合、@ Brunoの答えはそれを行う方法を示しますが、何もない場合は、ここではテーブルを使用しないでください。 – mkl

+0

リーガルサイズのラベルにデータを印刷したいとします。だから私はその目的のためにテーブルを使用しました –

答えて

1

にテーブルを取得します。デフォルトを変更する場合は、マニュアルで説明されているようにsetHorizontalAlignment()メソッドを使用できます。例えば、古い「iTextのアクションの」ブックのexamples of chapter 4、より具体的には、TableAlignment例を参照してください:

public void createPdf(String filename) 
    throws IOException, DocumentException { 
    // step 1 
    Document document = new Document(); 
    // step 2 
    PdfWriter.getInstance(document, new FileOutputStream(filename)); 
    // step 3 
    document.open(); 
    // step 4 
    PdfPTable table = createFirstTable(); 
    table.setWidthPercentage(50); 
    table.setHorizontalAlignment(Element.ALIGN_LEFT); 
    document.add(table); 
    table.setHorizontalAlignment(Element.ALIGN_CENTER); 
    document.add(table); 
    table.setHorizontalAlignment(Element.ALIGN_RIGHT); 
    document.add(table); 
    // step 5 
    document.close(); 
} 

あなたは、このような些細な質問をしているという事実を考えると、私はあなたがiTextのを使用してで新しく追加されたことを前提としてい。その場合は、古いiText 5ではなく、iText 7で始めることを検討してください。iText 5はメンテナンスモードです。つまり、新しい機能は追加されませんが、iText 7は積極的に開発されます。 iTextの7を選択する

はiTextの5. iTextの7

+0

ありがとう、私はそれを見ていきます。ところであなたが言ったように、私はそれが初めてです。 –

関連する問題