更改 Word 文档中的字体颜色是强调要点的有效方法。例如,如果您正在创建包含重要数据的报告,将数据文本的字体颜色更改为较亮的颜色可以使其从其他文本中脱颖而出,并迅速吸引读者的注意力。更改字体颜色的另一个好处是可以增强文档的视觉外观和可读性。例如,在准备营销材料时,将标题和副标题的字体颜色更改为与文本其他部分不同的字体颜色,可以帮助我们创建清晰的信息层次,使材料更具吸引力,更易于阅读。在本文中,我们将演示如何使用 Spire.Doc for C++ 更改 Word 文档中的字体颜色。
安装 Spire.Doc for C++
有两种方法可以将 Spire.Doc for C++ 集成到您的应用程序中。一种方法是通过 NuGet 安装它,另一种方法是从我们的网站下载包并将库复制到您的程序中。通过 NuGet 安装更简单,更推荐使用。您可以通过访问以下链接找到更多详细信息。
如何将 Spire.Doc for C++ 集成到 C++ 程序中
更改 Word 中段落的字体颜色
若要更改 Word 文档中特定段落的字体颜色,可以创建具有特定字体颜色的自定义段落样式,然后将该样式添加到文档中,并将其应用于要修改的段落。具体步骤如下:
- 创建 Document 类的实例。
- 使用 Document->LoadFromFile() 方法加载 Word 文档。
- 使用 Document->GetSections()->GetItem(int index) 方法通过索引访问文档中的特定节。
- 使用 Section->GetParagraphs()->GetItem(int index) 方法通过索引访问要修改的段落。
- 创建 ParagraphStyle 类的实例来定义自定义段落样式。
- 使用 ParagraphStyle->SetName() 和 ParagraphStyle->GetCharacterFormat()->SetTextColor() 方法设置段落样式的名称和字体颜色。
- 使用 Document->GetStyles()->Add() 方法将自定义段落样式添加到文档中。
- 使用 Paragraph->ApplyStyle() 方法将自定义段落样式应用于特定段落。
- 使用 Document->SaveToFile() 方法保存修改后的文档。
- C++
#include "Spire.Doc.o.h";
using namespace Spire::Doc;
using namespace Spire::Common;
int main()
{
// 创建Document类的实例
Document* document = new Document();
//加载Word文档
document->LoadFromFile(L"示例文档.docx");
//获取第一节
Section* section = document->GetSections()->GetItem(0);
//更改第一段的字体颜色
Paragraph* p1 = section->GetParagraphs()->GetItem(0);
ParagraphStyle* style1 = new ParagraphStyle(document);
style1->SetName(L"颜色1");
style1->GetCharacterFormat()->SetTextColor(Color::GetRosyBrown());
document->GetStyles()->Add(style1);
p1->ApplyStyle(style1);
//更改第二段的字体颜色
Paragraph* p2 = section->GetParagraphs()->GetItem(1);
ParagraphStyle* style2 = new ParagraphStyle(document);
style2->SetName(L"颜色2");
style2->GetCharacterFormat()->SetTextColor(Color::GetDarkGreen());
document->GetStyles()->Add(style2);
p2->ApplyStyle(style2);
//保存结果文档
document->SaveToFile(L"更改段落的字体颜色.docx", FileFormat::Docx2013);
document->Close();
delete document;
}
更改 Word 中特定文本的字体颜色
若要更改 Word 文档中特定文本的字体颜色,您需要搜索文档中的文本,然后更改其所有引用的字体颜色。具体步骤如下:
- 创建 Document 类的实例。
- 使用 Document->LoadFromFile() 方法加载 Word 文档。
- 使用 Document->FindAllString() 方法查找要更改字体颜色的文本。
- 使用 TextSelection->GetAsOneRange()->GetCharacterFormat()->SetTextColor() 方法遍历所有出现的文本并更改每个出现的字体颜色。
- 使用 Document->SaveToFile() 方法保存结果文档。
- C++
#include "Spire.Doc.o.h";
using namespace Spire::Doc;
using namespace Spire::Common;
using namespace std;
int main()
{
//创建Document类的实例
Document* document = new Document();
//加载Word文档
document->LoadFromFile(L"示例文档.docx");
//查找要更改的字体颜色的文本
vector<TextSelection*> selection = document->FindAllString(L"孤独", false, true);
//更改所有出现的文本的字体颜色
for (auto text : selection)
{
text->GetAsOneRange()->GetCharacterFormat()->SetTextColor(Color::GetMediumPurple());
}
//保存结果文档
document->SaveToFile(L"更改特定文本的字体颜色.docx", FileFormat::Docx2013);
document->Close();
delete document;
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。