在文本框字段中对齐文本

Contents
[ ]

实现细节

FormEditor 类在 Aspose.Pdf.Facades 命名空间 中提供了装饰 PDF 表单字段的能力。现在,如果您的需求是在文本框字段中对齐文本,您可以轻松地使用 FormFieldFacade 枚举的 AlignJustified 值,并调用 FormEditor.DecorateField 方法。在下面的示例中,我们将首先使用 Form 类的 FillField 方法填充一个文本框字段。之后,我们将使用 FormEditor 类在文本框字段中对齐文本。以下代码片段向您展示了如何在文本框字段中对齐文本。

// 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);
                }
            }
        }
    }
}

请注意,PDF 不支持对齐,因此在您输入文本框字段中的文本时,文本将左对齐。但是,当字段不处于活动状态时,文本是对齐的。