Justifier le texte dans un champ de zone de texte

Détails de mise en œuvre

La classe FormEditor dans l’espace de noms Aspose.Pdf.Facades offre la capacité de décorer un champ de formulaire PDF. Maintenant, si votre besoin est de justifier le texte dans un champ de zone de texte, vous pouvez facilement y parvenir en utilisant la valeur AlignJustified de l’énumération FormFieldFacade et en appelant la méthode FormEditor.DecorateField. Dans l’exemple ci-dessous, nous allons d’abord remplir un champ de zone de texte en utilisant la méthode FillField de la classe Form. Après cela, nous utiliserons la classe FormEditor pour justifier le texte dans le champ de zone de texte. L’extrait de code suivant vous montre comment justifier le texte dans un champ de zone de texte.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void JustifyTextInTextboxField()
{
    // The path to the documents directory 
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_TechnicalArticles();
    // Open PDF document
    using (var source = File.Open(dataDir + "JustifyText.pdf", FileMode.Open))
    {
        using (var ms = new MemoryStream())
        {
            // Create Form Object
            var form = new Aspose.Pdf.Facades.Form();
            // Bind PDF document
            form.BindPdf(source);
            // Fill Text Field
            form.FillField("Text1", "Thank you for using Aspose");
            // Save PDF document in Memory Stream
            form.Save(ms);
            ms.Seek(0, SeekOrigin.Begin);

            using (var dest = new FileStream(dataDir + "JustifyText_out.pdf", FileMode.Create))
            {
                // Create formEditor Object
                using (var formEditor = new Aspose.Pdf.Facades.FormEditor())
                {
                    // Open PDF from memory stream
                    formEditor.BindPdf(ms);
                    // Set Text Alignment as Justified
                    formEditor.Facade.Alignment = Aspose.Pdf.Facades.FormFieldFacade.AlignJustified;
                    // Decorate form field
                    formEditor.DecorateField();
                    // Save PDF document
                    formEditor.Save(dest);
                }
            }
        }
    }
}

Veuillez noter que l’alignement justifié n’est pas pris en charge par le PDF, c’est pourquoi le texte sera aligné à gauche lorsque vous saisissez le texte dans le champ de zone de texte. Mais lorsque le champ n’est pas actif, le texte est justifié.