2017-10-02 4 views
-1

J'ai essayé et cherché cette question mais sans succès.IText 7, Alignement de texte dans un PdfFormField?

C'est ce que j'ai essayé.

using (PdfDocument doc = new PdfDocument(new PdfReader(template), new 
PdfWriter(newPath))) 
{ 
    PdfAcroForm form = PdfAcroForm.GetAcroForm(doc, true); 

    // Replace form fields with correct data 
    form.GetField("Greet").SetValue("Hello world!");  


    // I have tried this to with no luck 
    form.GetField("Greet").SetJustification(1).SetValue("Hello World"); 

    form.FlattenFields(); 
} 

Répondre

0

Le format Pdf ne prend pas en charge la justification des formes acro. Donc, ce n'est pas un problème iText. La spécification ne le permet tout simplement pas.

+0

Envisager de marquer ma réponse comme la réponse acceptée. Puisque c'est vraiment ce que dit la spécification: p –

+0

Merci pour la réponse rapide Dans le lien ci-dessous: http://itextsupport.com/apidocs/itext7/7.0.1/com/itextpdf/forms/fields/PdfFormField. html # setJustification-int- J'ai trouvé ceci: public PdfFormField setJustification (int justification) Définit un code spécifiant la forme de quadding (justification) à utiliser pour l'affichage du texte: 0 justifié à gauche 1 centré 2 justifié à droite Paramètres: justification - la valeur pour définir l'attribut de justification à Retourne: le champ édité En lisant ceci, je me demande pourquoi "form.GetField (" Greet "). SetJustification (1) .SetValue (" Hello World "); " n'est pas centré, –

+0

C'est parce que formfield (logiquement) hérite du composant qui offre cette méthode. Plutôt que parce que nous soutenons cette méthode. –