2017-05-01 4 views
0

Dans iText7, je dois créer 5 lignes de texte en haut d'un document centrées sur la page. Le j'ai trouvé pour ce faire est moyen le plus simple:Espacement entre les paragraphes

doc.add(new Paragraph("text of line 1").SetTextAlignment(TextAlignment.CENTER)); 
doc.add(new Paragraph("text of line 2").SetTextAlignment(TextAlignment.CENTER)); 

etc. Cependant, il y a une plus grande quantité d'espace entre chacune des lignes que je veux. Au sein d'un paragraphe, vous pouvez définir la ligne de début, mais comment puis-je définir la direction entre les paragraphes dans un document? Ou suis-je en train de faire la mauvaise façon de commencer?

+2

Vous pouvez jouer avec le rembourrage et les marges des paragraphes pour manipuler l'espace entre eux. –

+0

il y a une question similaire: https://stackoverflow.com/questions/44754979/how-to-fit-the-text-in-a-cell-itext-7 Voir la dernière réponse pour trouver la solution de votre problème. –

Répondre

2

Le paragraphe comporte deux méthodes pour gérer ce que l'on appelle l'interlignage.

Paragraph o1 = new Paragraph(""); 
o1.setMultipliedLeading(1.0f); 

leader Multiplié est lorsque vous spécifiez un facteur de la taille du premier plan sera comparée à la hauteur de la police.

Vous pouvez également définir du document sage:

document.setProperty(Property.LEADING, new Leading(Leading.MULTIPLIED, 1.2f));