Aspose-word for .NET如何设置段落的“文本对齐方式“

想要设置如下图所示的”文本对齐方式“
image.png (68.3 KB)
实测如下设置无效
image.png (13.0 KB)
有其他设置方法吗

@cv521zw, 如果要添加新文本,则可以指定文本对齐方式,如下所示:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Specify paragraph formatting
ParagraphFormat paragraphFormat = builder.ParagraphFormat;
paragraphFormat.Alignment = ParagraphAlignment.Center;

builder.Writeln("A whole paragraph.");
doc.Save("out.docx");

如果修改现有Word文档中文本的文本对齐方式,则可以使用以下代码示例:

Document doc = new Document("in.docx");
foreach (Paragraph para in doc.GetChildNodes(NodeType.Paragraph, true))
{
    para.ParagraphFormat.Alignment = ParagraphAlignment.Center;
}

doc.Save("out1.docx");

请参阅我们的文档了解更多详细信息:

你好,使用你的方式所形成的居中效果是把内容居中了,如下图所示
image.png (35.5 KB)
而我想要的效果是,”文本对齐方式“的居中,文字和图片在同一水平线,如下图
image.png (23.1 KB)

@cv521zw, 抱歉,我不太明白你的要求。 您能否准备并附加 2 个示例 Word 文档:第一个没有所需的对齐方式,第二个有所需的对齐方式。 基于此示例,我将为您提供允许通过 Aspose.Words API 实现相同功能的代码。

期望样式.docx (27.5 KB)
原样式.docx (27.5 KB)

@cv521zw, 不幸的是,ParagraphFormat 类中可以更改文本对齐方式的属性不是公开的。 因此目前无法通过 Aspose.Words API 更改文本对齐方式。

我们已经在我们的内部问题跟踪系统中打开了以下新工单,并将根据 免费支持政策 中提到的条款提供它们的修复:

Issue ID(s): WORDSNET-25698

如果您需要优先支持以及直接联系我们的付费支持管理团队,您可以获得 付费支持服务

The issues you have found earlier (filed as WORDSNET-25698) have been fixed in this Aspose.Words for .NET 23.9 update also available on NuGet.