利用C#实现在Word中更改字体颜色

目录
  • 程序环境
  • 更改段落字体颜色
    • 完整代码
    • 效果图
  • 更改特定文本字体颜色
    • 完整代码
    • 效果图

在日常工作中,我们有时会需要修改字体的颜色来突出文本重点,让读者更容易抓住文章要点。在今天这篇文章中,我将为大家介绍如何以编程方式,在Word更改字体颜色。本文将分为两部分分别介绍如何实现此操作。以下是我整理的步骤及方法,并附上C#/VB.NET代码供大家参考。

更改段落字体颜色

更改特定文本字体颜色

程序环境

本次测试时,在程序中引入Free Spire.Doc for .NET。可通过以下方法引用 Free Spire.Doc.dll文件:

方法1:将 Free Spire.Doc for .NET下载到本地,解压,安装。安装完成后,找到安装路径下BIN文件夹中的 Spire.Doc.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径BIN文件夹下的dll文件添加引用至程序。

方法2:通过NuGet安装。可通过以下2种方法安装:

(1)可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索“Free Spire.Doc”,点击“安装”。等待程序安装完成。

(2)将以下内容复制到PM控制台安装。

Install-Package FreeSpire.Doc -Version 10.8.0

更改段落字体颜色

以下是更改 Word 文档中段落字体颜色的步骤:

  • 创建一个Document实例。
  • 使用 Document.LoadFromFile() 方法加载 Word 文档。
  • 使用 Document.Sections[sectionIndex] 属性获取所需的节。
  • 使用 Section.Paragraphs[paragraphIndex] 属性获取要更改字体颜色的所需段落。
  • 创建一个 ParagraphStyle 实例。
  • 使用 ParagraphStyle.Name 和 ParagraphStyle.CharacterFormat.TextColor 属性设置样式名称和字体颜色。
  • 使用 Document.Styles.Add() 方法将样式添加到文档中。
  • 使用 Paragraph.ApplyStyle() 方法将样式应用于段落。
  • 使用 Document.SaveToFile() 方法保存结果文档。

完整代码

using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;

namespace ChangeFontColorForParagraph
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个Document实例
            Document document = new Document();
            //Load a Word document
            document.LoadFromFile("生死疲劳.docx");

            //获取第一节
            Section section = document.Sections[0];

            //更改第一段文本颜色
            Paragraph p1 = section.Paragraphs[0];
            ParagraphStyle s1 = new ParagraphStyle(document);
            s1.Name = "Color1";
            s1.CharacterFormat.TextColor = Color.Blue;
            document.Styles.Add(s1);
            p1.ApplyStyle(s1.Name);

            //更改第二段文本颜色
            Paragraph p2 = section.Paragraphs[1];
            ParagraphStyle s2 = new ParagraphStyle(document);
            s2.Name = "Color2";
            s2.CharacterFormat.TextColor = Color.Green;
            document.Styles.Add(s2);
            p2.ApplyStyle(s2.Name);

            //保存结果文档
            document.SaveToFile("更改段落字体颜色.docx", FileFormat.Docx);
        }
    }
}

VB.NET

Imports Spire.Doc
Imports Spire.Doc.Documents
Imports System.Drawing

Namespace ChangeFontColorForParagraph
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            '创建一个Document实例
            Dim document As Document = New Document()
            'Load a Word document
            document.LoadFromFile("生死疲劳.docx")

            '获取第一节
            Dim section As Section = document.Sections(0)

            '更改第一段文本颜色
            Dim p1 As Paragraph = section.Paragraphs(0)
            Dim s1 As ParagraphStyle = New ParagraphStyle(document)
            s1.Name = "Color1"
            s1.CharacterFormat.TextColor = Color.Blue
            document.Styles.Add(s1)
            p1.ApplyStyle(s1.Name)

            '更改第二段文本颜色
            Dim p2 As Paragraph = section.Paragraphs(1)
            Dim s2 As ParagraphStyle = New ParagraphStyle(document)
            s2.Name = "Color2"
            s2.CharacterFormat.TextColor = Color.Green
            document.Styles.Add(s2)
            p2.ApplyStyle(s2.Name)

            '保存结果文档
            document.SaveToFile("更改段落字体颜色.docx", FileFormat.Docx)
        End Sub
    End Class
End Namespace

效果图

更改特定文本字体颜色

以下是更改 Word 文档中特定文本字体颜色的步骤:

  • 创建一个Document实例。
  • 使用 Document.LoadFromFile() 方法加载 Word 文档。
  • 使用 Document.FindAllString() 方法查找指定文本。
  • 调用TextSelection.GetAsOneRange().CharacterFormat.TextColor 属性,循环遍历所有指定文本,并更改其字体颜色
  • 使用 Document.SaveToFile() 方法保存结果文档。

完整代码

C#

using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;

namespace ChangeFontColorForText
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个Document实例
            Document document = new Document();
            //加载 Word 文档
            document.LoadFromFile("生死疲劳.docx");

            //查找指定文本
            TextSelection[] text = document.FindAllString("生死疲劳", false, true);

            //更改特定文本的字体颜色
            foreach (TextSelection seletion in text)
            {
                seletion.GetAsOneRange().CharacterFormat.TextColor = Color.HotPink;
            }

            //保存结果文档
            document.SaveToFile("更改特定文本字体颜色.docx", FileFormat.Docx);
        }
    }
}

VB.NET

Imports Spire.Doc
Imports Spire.Doc.Documents
Imports System.Drawing

Namespace ChangeFontColorForText
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            '创建一个Document实例
            Dim document As Document = New Document()
            '加载 Word 文档
            document.LoadFromFile("生死疲劳.docx")

            '查找指定文本
            Dim text As TextSelection() = document.FindAllString("生死疲劳", False, True)

            '更改特定文本的字体颜色
            For Each seletion As TextSelection In text
                seletion.GetAsOneRange().CharacterFormat.TextColor = Color.HotPink
            Next

            '保存结果文档
            document.SaveToFile("更改特定文本字体颜色.docx", FileFormat.Docx)
        End Sub
    End Class
End Namespace

效果图

到此这篇关于利用C#实现在Word中更改字体颜色的文章就介绍到这了,更多相关C#更改Word字体颜色内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 利用C#实现合并Word文档功能

    目录 程序环境 通过插入完整文件来合并文档 完整代码 效果图 通过克隆内容合并文档 完整代码 效果图 合并Word文档可以快速地将多份编辑好的文档合在一起,避免复制粘贴时遗漏内容,以及耗费不必要的时间,同时,也方便了人们阅读或者对其进行再次修改.例如,在我们进行团队作业的时候,每个人都会有不同的分工,此时,每个人都需要完成自己的文档,利用合并文件功能就可以快速地将所有内容集合在一起,方便了对内容的修改.本文将分为以下两部分介绍如何通过C#合并Word文档,并附上VB.NET代码供大家参考. 通过

  • C#实现给Word每一页设置不同文字水印的方法详解

    目录 方法思路 dll引用 代码示例 Word中设置水印时,可使用预设的文字或自定义文字设置为水印效果,但通常添加水印效果时,会对所有页面都设置成统一效果,如果需要对每一页或者某个页面设置不同的水印效果,则可以参考本文中的方法.下面,将以C# 代码为例,对Word每一页设置不同的文字水印效果作详细介绍. 方法思路 在给Word每一页添加文字水印前,首先需要在Word文档每一页正文的最后一个字符后面插入“连续”分节符,然后在每一节的页眉段落里添加艺术字形状,并设置形状大小.对齐方式等.最后保存文档

  • C#实现添加多行文本水印到Word文档

    目录 dll引用 添加多行多列文字水印 实现代码 一般情况下,在Word中添加文字水印仅支持添加一个文本字样的水印,但在复杂的办公环境中,由于对不同文档的设计要求,需要在Word文档中添加平铺水印效果,即文档中的水印文字以多行多列分布的形式存在.本文将介绍如何来实现该水印效果的方法,下面是详细步骤及方法. dll引用 通过 NuGet 引入dll(2种方法)的方法 1.可以在Visual Studio中打开 [解决方案资源管理器],鼠标右键点击 [引用],[管理NuGet包],然后搜索 [Fre

  • C# VB.NET 实现在Word中嵌入多媒体(视频、音频)文件

    目录 引入dll 嵌入多媒体文件 主要代码步骤解析 嵌入效果后的文档效果 注意事项 引入dll 1.通过NuGet安装dll(2种方法) 1.1可以在Visual Studio中打开"解决方案资源管理器",鼠标右键点击"引用","管理NuGet包",然后搜索Free Spire.Doc安装. 1.2将以下内容复制到PM控制台安装. Install-Package FreeSpire.Doc -Version 9.9.7 2.手动添加dll引用 可

  • 利用C#/VB.NET实现将PDF转为Word

    目录 将 PDF 转换为固定布局的 Doc/Docx 文档 完整代码 将 PDF 转换为流动形态的 Doc/Docx 文档 完整代码 效果图 众所周知,PDF 文档支持特长文件,集成度和安全可靠性都较高,可有效防止他人对 PDF 内容进行更改,所以在工作中深受大家喜爱.但是在工作中,我们不可避免的会对 PDF 文档进行修改或再编辑,这时我们可以将 PDF 转换为 Word 文档格式进行修改.本文将分为两部分介绍如何以编程的方式将 PDF 转换为 Word. 将 PDF 转换为固定布局的 Doc/

  • C#/VB.NET实现将Html转为Word的示例详解

    目录 前言 实现代码 C# vb.net 前言 本文分享以C#程序代码为例,实现将Html文件转换Word文档的方法(附VB.NET代码).在实际转换场景中可参考本文的方法,转换前,请按照如下方法引用Word API的dll文件到Visual Studio.安装时,可通过以下2种方法: 1.通过NuGet安装dll(2种方法) 1.1 可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索“Free Spire.Doc”,点击“安装”.

  • 利用C#实现在Word中更改字体颜色

    目录 程序环境 更改段落字体颜色 完整代码 效果图 更改特定文本字体颜色 完整代码 效果图 在日常工作中,我们有时会需要修改字体的颜色来突出文本重点,让读者更容易抓住文章要点.在今天这篇文章中,我将为大家介绍如何以编程方式,在Word更改字体颜色.本文将分为两部分分别介绍如何实现此操作.以下是我整理的步骤及方法,并附上C#/VB.NET代码供大家参考. 更改段落字体颜色 更改特定文本字体颜色 程序环境 本次测试时,在程序中引入Free Spire.Doc for .NET.可通过以下方法引用 F

  • C#/VB.NET实现在Word中插入或删除脚注

    目录 程序环境 在Word中的特定段落后插入脚注 完整代码 效果图 在Word中的特定文本后插入脚注 完整代码 效果图 脚注,是可以附在文章页面的最底端的,对某些东西加以说明,印在书页下端的注文.脚注和尾注是对文本的补充说明.脚注一般位于页面的底部,可以作为文档某处内容的注释.常用在一些说明书.标书.论文等正式文书用来引注的内容.这篇文章将为您展示如何通过C#/VB.NET代码,以编程方式在Word中插入或删除脚注.以下是我整理的具体步骤及方法,并附上C#/VB.NET代码供大家参考. 在Wor

  • 使用C#实现在word中插入页眉页脚的方法

    针对Word的操作是很多程序都具备的功能,本文即以实例展示使用C#实现在word中插入页眉页脚的方法,供大家参考借鉴,具体方法如下: 一.插入页脚的方法: public void InsertFooter(string footer) { if (ActiveWindow.ActivePane.View.Type == WdViewType.wdNormalView || ActiveWindow.ActivePane.View.Type == WdViewType.wdOutlineView)

  • Java实现在Word中嵌入多媒体(视频、音频)文件

    目录 Jar导入(2种方法)  嵌入多媒体文件 注意事项 Word中可将Office(Word/Excel/PowerPoint).PDF.txt等文件作为OLE对象插入到文档中,双击该对象可直接访问或编辑该文件,除了以上常见的文件格式对象,也可以插入多媒体文件,如视频.音频等.本篇文章将对此作相关介绍. Jar导入(2种方法) 1.通过 Maven 安装 在pom.xml中配置如下内容导入: <repositories> <repository> <id>com.e-

  • 利用Java实现在PDF中添加工具提示

    目录 导入jar包 添加工具提示ToolTip 本文,将介绍如何通过Java后端程序代码在PDF中创建工具提示.添加工具提示后,当鼠标悬停在页面上的元素时,将显示工具提示内容. 导入jar包 本次程序中使用的是 Free Spire.PDF for Java,具体导入jar文件的方法参考如下内容. 两种方法可导入jar到程序: 方法1. 通过Maven仓库下载导入.在pom.xml配置: <repositories> <repository> <id>com.e-ice

  • C#/VB.NET实现在 Word 中插入水印 

    目录 前言 安装 在 Word 文档中插入文本水印 在 Word 文档中插入图片水印 前言 水印是指在 Word 文档的背景中以淡色或灰色显示的文本或图像.它们可用于声明文档的机密性.版权或其他属性,也可以仅用作装饰,使文档更具吸引力.下面将为大家展示如何使用Spire.Doc for .NET在C#和VB.NET程序中给Word文档插入文本水印和图片水印. 安装 首先,我们需要将 Spire.Doc for.NET 包中包含的 DLL 文件添加为 .NET 项目中的引用.可以从​​此链接​​下

  • CKeditor4 字体颜色功能配置方法教程

    本文实例讲述了CKeditor4 字体颜色功能配置方法.分享给大家供大家参考,具体如下: 今天动手ckeditor编辑器的时候发现工具栏上并没有可以更改字体颜色和背景颜色的按钮,所以我上网搜了下,网上特别多config.js文件配置的代码了,看得眼花缭乱的我选择把全部代码都复制下来.结果当然是没用的--一开始我还能有文本框.工具栏,到后来就变成什么都没有了. 后来我找到了ckeditor的文档:https://ckeditor.com/docs/index.html,找到里面的指南 在搜索框里搜

  • Android开发笔记 改变字体颜色的三种方法

    1.在layout文件下的配置xml文件中直接设置字体颜色,通过添加android:textcolor="#FFFFFF"来变化颜色 但这样的效果只能让字体千篇一律的显示一种颜色 2.在activity中通过TextView tv=new TextView(this):实例化一个textview,通过setContentView(tv);将其加载到当前activity,设置要显示的内容String str="想要显示的内容":通过以下代码可以实现部分文本字体的改变,

  • Android开发改变字体颜色方法

    在TextView中添加文本时有时会改变一些文本字体的颜色,今天主要分享三种实现方法及相关优缺点. 1.通过html标签改变文本颜色 复制代码 代码如下: tv.setText(Html.fromHtml("我是<font color=blue>danyijiangnan</font>")); 点评:通过Html.fromHtml()方法就可以在字符串中使用html的标签,通过font标签可以改变字体的格式.麦子学院-国内最专业的IT在线教育平台. 2.在act

随机推荐