26

私はPDFファイルを生成するためにitextを使用しています。タイトルをページの真ん中に揃えたい。現在、私はこのように使用しています

Paragraph preface = new Paragraph();  
for (int i = 0; i < 10; i++) {
    preface.add(new Paragraph(" "));
}

それは正しいですか、それともこれを行うための別の最良の方法はありますか。

4

7 に答える 7

73

使用Paragraph#setAlignment(int):

Paragraph preface = new Paragraph(); 
preface.setAlignment(Element.ALIGN_CENTER);

その他の可能な値についてALIGN_*は、インターフェイスの定数を参照してください。Element

于 2013-01-17T08:16:37.770 に答える
3

If any one is looking for .NET/C# version, below is how I achieved the CENTER alignment.

I am using iText7 library for .NET/C#, and I achieved this using :

Paragraph preface = new Paragraph();
preface.SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER);
于 2016-09-26T06:37:22.990 に答える
0

PdfPCellテキストを右と中央に揃えるために、これに対する解決策を探しています。コードシーケンスを変更して変更した後、それは作業です。

このコードは、テキストを中央に揃えるには機能しません。

              PdfPCell cell = new PdfPCell();
              cell.addElement(new Phrase("Testing Page");
              cell.setHorizontalAlignment(Element.ALIGN_CENTER);
              table.addCell(cell);

this でコードを変更した後、現在は機能しています。

              Paragraph p = new Paragraph("Testing Page");
              //Pass Paragraph object into PdfPCell 
              PdfPCell cell = new PdfPCell(p);
              cell.setHorizontalAlignment(Element.ALIGN_CENTER);
              table.addCell(cell);
于 2020-10-15T09:36:42.597 に答える