2016-11-30 14 views
0

親愛なるインターネットコミュニティ。itextsharp - 右揃えのイタリック体のテキストを含むセルをPdfPTableに追加

itericテキストのフッターセルの行を持つitextsharp PdfPTableを作成しようとしています。量値のようなものを右揃えしたいと考えています。

どちらかが間違っているか、アライメントとスタイルの設定が互いに排他的です。

private void AddCellFooterRightAlign(PdfPTable pdfPTable, string text) 
    { 
     var phrase = new Phrase(text) 
     { 
      Font = FontFactory.GetFont("Arial", Font.DEFAULTSIZE, Font.ITALIC), 
     }; 

     var pdfPCell = new PdfPCell(phrase) 
     { 
      HorizontalAlignment = Element.ALIGN_RIGHT, 
     }; 

     pdfPTable.AddCell(pdfPCell); 
    } 

これは、右揃えの標準スタイルのテキストを含むセルを生成します。

private void AddCellFooterRightAlign(PdfPTable pdfPTable, string text) 
    { 
     var phrase = new Phrase(text) 
     { 
      Font = FontFactory.GetFont("Arial", Font.DEFAULTSIZE, Font.ITALIC), 
     }; 

     var pdfPCell = new PdfPCell() 
     { 
      HorizontalAlignment = Element.ALIGN_RIGHT, 
     }; 

     pdfPCell.AddElement(phrase); 

     pdfPTable.AddCell(pdfPCell); 
    } 

これは、反対に:通常の位置合わせ(左)イタリックスタイルのテキストを生成します。

微妙な違いに注意してください。PhraseオブジェクトをCellコンストラクタに送信すると、アライメントは保持されますが、AddElementを使用するとフォントスタイルは保持されます。

注:近い将来、v.5.5.3.0に固執しています。

ありがとうございます! -S

答えて

2

問題はPhraseを使用していることです。 Paragraphを使用して、フォントと配置を設定します。

+0

あなたがそれを好きに置いたとき、それは明らかです! :) ありがとう! –

関連する問題