2017-08-23 4 views
0

J'utilise iTextSharp pour créer un nouveau fichier pdf. Le pdf contiendra un titre et un pdf-table. La taille du fichier pdf résultant devrait être aussi petite que possible, donc j'utilise la police par défaut (Helvetica, 12pt). Existe-t-il un moyen de changer la taille de police par défaut de 12pt à 8pt.iTextSharp définir la taille de police par défaut

Je sais que je peux définir la police pour chaque pdf-table-cellule.

Mais est-il possible de définir la taille de police par défaut pour l'ensemble du document/table, de sorte que je n'ai pas besoin de définir la police pour chaque table-cellule supplémentaire?

(je googlé sur ce sujet, mais n'a pas trouvé une réponse)

+0

essayer ce lien --------------> https: //stackoverflow.com/a/11577770/5323912 – N1gthm4r3

+0

La définition d'une taille de police par défaut pour * tous * les objets n'est possible que dans iText 7. Si vous utilisez une ancienne version, vous devez définir une «Police» avec la taille désirée pour chaque objet séparé. Y a-t-il une raison pour laquelle vous avez choisi d'utiliser une ancienne version d'iText? –

+0

Si vous modifiez la taille de la police, la taille du fichier ne diminuera pas. –

Répondre

1

Essayez cette

BaseFont bf = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); 

iTextSharp.text.Font font = new iTextSharp.text.Font(bf, 10, iTextSharp.text.Font.NORMAL); 


Paragraph p1 = new Paragraph(new Chunk("Sample text", font)); 
+1

Je pense que la meilleure chose à faire pour l'OP est d'enrouler votre code dans une méthode et de l'appeler simplement partout. Ou passer à iText7. –