如果要强调 word 文档中的特定段落或文本,可以更改其字体颜色。 本文将演示如何使用 spire.doc for .net 在 c# 和 vb.net 中更改 word 中的字体颜色。
安装 spire.doc for .net
首先,您需要添加 spire.doc for .net 包中包含的 dll 文件作为 .net 项目中的引用。dll 文件可以从此链接下载或通过 安装。
pm> install-package spire.doc
更改段落字体颜色
以下是更改 word 文档中段落字体颜色的步骤:
- 创建一个 document实例。
- 使用 document.loadfromfile() 方法加载 word 文档。
- 使用 document.sections[sectionindex] 属性获取所需的节。
- 使用 section.paragraphs[paragraphindex] 属性获取要更改字体颜色的所需段落。
- 创建一个 paragraphstyle 实例。
- 使用 paragraphstyle.name 和 paragraphstyle.characterformat.textcolor 属性设置样式名称和字体颜色。
- 使用 document.styles.add() 方法将样式添加到文档中。
- 使用 paragraph.applystyle() 方法将样式应用于段落。
- 使用 document.savetofile() 方法保存结果文档。
- c#
- vb.net
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.rosybrown;
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.mediumslateblue;
document.styles.add(s2);
p2.applystyle(s2.name);
//保存结果文档
document.savetofile("更改段落字体颜色.docx", fileformat.docx);
}
}
}
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.rosybrown
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.mediumslateblue
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#
- vb.net
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("spire.doc for .net", false, true);
//更改特定文本的字体颜色
foreach (textselection seletion in text)
{
seletion.getasonerange().characterformat.textcolor = color.purple;
}
//保存结果文档
document.savetofile("更改特定文本字体颜色.docx", fileformat.docx);
}
}
}
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("spire.doc for .net", false, true)
'更改特定文本的字体颜色
for each seletion as textselection in text
seletion.getasonerange().characterformat.textcolor = color.purple
next
'保存结果文档
document.savetofile("更改特定文本字体颜色.docx", fileformat.docx)
end sub
end class
end namespace
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。