2009-09-03 7 views
2

pdfptableのフォントを設定するにはどうすればよいですか?あなたはフレーズを作成しているときpdfptableのフォントサイズを変更する

+0

は君たちが私を示しているものよりも簡単なものはありますか?おそらくちょうどsetfont(サイズ12)か何か? –

+0

いいえ、まずフォントを登録する必要があります。 – Jason

+2

ジェイソンのように言います。 PdfPTableオブジェクトは、通常のTableオブジェクトよりも柔軟性がありますが、使用するのがより複雑です。 – Stewbob

答えて

6

あなたは、各セルのフォントを設定する必要があります:あなたはiTextSharpでの定期的なフォントオブジェクトよりも少し異なっている「ベースフォント」オブジェクトを作成する必要があり

Dim yourFont As BaseFont = BaseFont.CreateFont(_ 
    Current.Server.MapPath("~/fonts/somefont.TTF"), _ 
    BaseFont.WINANSI, BaseFont.EMBEDDED) 
Dim mainFont As New Font(yourFont, SOME_FONT_SIZE, Font.NORMAL) 

Dim cell As New PdfPCell(New Phrase("some text", mainFont)) 
yourTable.Add(cell) 
2

。 PdfPTableのために作成する各要素(句、段落など)にフォントを割り当てます。

Dim bfR As iTextSharp.text.pdf.BaseFont 
    bfR = iTextSharp.text.pdf.BaseFont.CreateFont("verdana.ttf", iTextSharp.text.pdf.BaseFont.IDENTITY_H, iTextSharp.text.pdf.BaseFont.EMBEDDED) 

他のアルファベットのサポートが有効になるように、ここではIDENTITY_Hプロパティを使用しています。

2

属性PdfPTableはあなたPdfPCell要素のデフォルトプロパティを設定することができますプロパティDefaultCellがあります

//C# 
tableInstance.DefaultCell.Phrase = new Phrase() { Font = yourFont }; 
+0

誰かがこれを確認できますか?単一のセル+フレーズごとに繰り返し設定するよりもずっとうれしいです。 – Nenotlep

+0

私のために働いていない。 –

関連する問題