首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >使用C#代码在 Word 中设置行距和段落间距

使用C#代码在 Word 中设置行距和段落间距

原创
作者头像
用户12401097
发布于 2026-11-09 09:38:14
发布于 2026-11-09 09:38:14
200
举报

行间距是指段落中各行文本之间的垂直空白距离,而段落间距是指文档中每个段落前后预留的空白距离。在 Microsoft Word 中,如果默认间距无法满足排版需求,可以手动调整这些设置。

本文将介绍如何使用 C# 代码以编程方式设置 Word 文档中的行间距和段落间距,帮助开发人员更灵活地控制文档布局,实现文本排版自动化。

准备工作

在 .NET 项目中处理 Word 文档,需要引入支持 Word 文件操作的相关库,并将对应的 DLL 文件添加为项目引用。也可以通过 NuGet 包管理器安装所需的依赖项。

代码语言:C#
复制
PM> Install-Package Spire.Doc

设置 Word 中的行间距和段落间距

较宽松的行间距或段落间距可以提高文本的可读性,而较紧凑的间距则有助于在文档中容纳更多内容。

以下步骤介绍如何通过 C# 代码调整 Word 文档中的行间距和段落间距。

  1. 创建一个 Document 实例。
  2. 使用 Document.AddSection() 方法为文档添加一个节,然后在该节中添加一个段落。
  3. 使用 Paragraph.Format.BeforeSpacing 和 Paragraph.Format.AfterSpacing 属性设置段落的段前间距和段后间距。
  4. 添加另一个段落,并使用 Paragraph.Format.LineSpacing 属性设置该段落的行间距。
  5. 使用 Document.SaveToFile() 方法保存生成的 Word 文档。

完整示例代码如下:

代码语言:C#
复制
using Spire.Doc;
using Spire.Doc.Documents;

namespace SetSpacing
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建一个 Document 实例
            Document document = new Document();

            // 添加一个节
            Section section = document.AddSection();

            // 添加一个段落
            Paragraph paragraph = section.AddParagraph();
            paragraph.AppendText("Spire.Doc for .NET is a professional Word .NET library specifically designed for developers to " +
                "create, read, write, convert, compare and print Word documents on any .NET platform " +
                "(Target .NET Framework, .NET Core, .NET Standard, .NET 5.0, .NET 6.0, Xamarin & Mono Android ) with fast and high quality performance.");

            // 设置段前间距
            paragraph.Format.BeforeSpacing = 30;

            // 设置段后间距
            paragraph.Format.AfterSpacing = 30;

            // 添加另一个段落
            Paragraph paragraph2 = section.AddParagraph();
            paragraph2.AppendText("Spire.Doc for .NET is a reliable API which enables to perform many Word document processing tasks. " +
                "It supports C#, VB.NET, ASP.NET and ASP.NET MVC. Spire.Doc supports Word 97-2003 /2007/2010/2013/2016/2019 " +
                "and it has the ability to convert them to commonly used file formats like XML, RTF, TXT, XPS, EPUB, HTML and vice versa. ");

            // 设置段落行间距
            paragraph2.Format.LineSpacing = 25;

            // 保存生成的文档
            document.SaveToFile("SetSpacing.docx", FileFormat.Docx);
        }
    }
}

总结

通过 C# 代码,可以灵活调整 Word 文档中的行间距和段落间距,从而改善文档的整体排版效果。

  • 设置段前间距: 使用 Paragraph.Format.BeforeSpacing 属性调整段落前方的空白距离。
  • 设置段后间距: 使用 Paragraph.Format.AfterSpacing 属性调整段落后方的空白距离。
  • 设置行间距: 使用 Paragraph.Format.LineSpacing 属性控制同一段落中各行文本之间的距离。

合理设置这些间距,不仅可以提高 Word 文档的可读性,还能优化页面空间利用率。这种方式适用于批量格式调整、自动化文档生成以及统一文档排版等场景。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 准备工作
  • 设置 Word 中的行间距和段落间距
  • 总结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档