2009-09-03 13 views
2

Comment définir la police pour un pdfptable?Modification de la taille de police de pdfptable

+0

est là quelque chose plus simple que ce que vous les gars me témoignez? peut-être juste setfont (taille 12) ou quelque chose? –

+0

non, vous devez d'abord enregistrer une police. – Jason

+2

Comme dit Jason. L'objet PdfPTable vous donne beaucoup plus de flexibilité que l'objet Table standard, mais il est plus complexe à utiliser. – Stewbob

Répondre

6

Vous devez définir la police dans chaque cellule lorsque vous créez une phrase:

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

Vous devez créer un objet « Base de police » qui est un peu différent d'un objet de police régulière iTextSharp. Vous affectez la police à chaque élément (phrase, paragraphe, etc.) que vous créez pour PdfPTable. J'utilise ici la propriété IDENTITY_H de sorte que la prise en charge des autres alphabets est activée.

2

L'attribut PdfPTable a une propriété DefaultCell que vous pouvez définir les propriétés des valeurs par défaut de vos éléments PdfPCell:

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

Quelqu'un pourrait-il confirmer cela? Beaucoup plus agréable que de le définir à plusieurs reprises pour chaque cellule + phrase. – Nenotlep

+0

ne fonctionne pas pour moi. –

Questions connexes