我有一个lorem.docx
包含以下内容的 Word 文档:
Lorem Ipsum 只是印刷和排版行业的虚拟文本。
[蓝色的]
自 1500 年代以来,Lorem Ipsum 一直是行业的标准虚拟文本,当时一位不知名的印刷商采用了一种类型的厨房并将其加扰以制作一本类型样本书。
[/蓝色的]
它不仅经历了五个世纪,而且经历了电子排版的飞跃,基本保持不变。
我需要在 [BLUE] 和 [/BLUE] 之间更改特定段落的颜色。我有这个代码:
string path = @"C:\Users\Kenneth\Desktop\lorem.docx";
using (WordprocessingDocument document = WordprocessingDocument.Open(path, true))
{
DocumentFormat.OpenXml.Wordprocessing.Document doc = document.MainDocumentPart.Document;
// Get and set the style properties of each content control
foreach (var itm in elements)
{
try
{
List<Text> textparts = document.MainDocumentPart.Document.Body.Descendants<DocumentFormat.OpenXml.Wordprocessing.Text>().ToList();
// CHANGE COLOR:
foreach (RunProperties rp in list_runProperties)
{
rp.Color = new DocumentFormat.OpenXml.Wordprocessing.Color() { Val = "cc0000" };
}
}
}
}
但它会改变整个文档的颜色。我需要更改蓝色标签之间的文本颜色。
我怎样才能做到这一点?