1、特殊符号类
openxml的SymbolChar类用于向Word文档中插入特殊的、非标准字母字符,例如各种字体图标等,其命名空间为DocumentFormat.OpenXml.Wordprocessing。其主要包含以下两个属性:
1)Font属性:设置包含所需特殊符号的字体名称;
2)Char属性:设置特殊符号在指定字体中的十六进制字符代码。
可以在word文档的"插入"->"符号"界面中查看不同字体中的特殊符号的十六进制字符代码,如下图所示:

SymbolChar类的使用示例及在word文档中的效果如下所示:
csharp
run.Append(new Break());
run.Append(new SymbolChar() { Font = "Wingdings", Char = "F0FE" });
run.AppendChild(new Text(" "));
run.Append(new SymbolChar() { Font = "Webdings", Char = "0086" });
run.Append(new Text("符号已插入"));
run.Append(new Break());
run.Append(new SymbolChar() { Font = "Wingdings", Char = "F0FE" });
run.AppendChild(new Text(" "));
run.Append(new SymbolChar() { Font = "Wingdings 2", Char = "0093" });
run.Append(new Text("符号已插入"));

2、回车符
CarriageReturn类用于在Word文档的文本中强制结束当前行并在下一行继续,类似于键盘上的Enter键作用。CarriageReturn类与Break类的用途类似,前者属于纯粹的回车符(即按下Enter键的效果),而后者是更强大的中断符类,能实现多种中断效果,如分页或分栏。
CarriageReturn类的使用示例及在word文档中的效果如下所示:
csharp
for (int i = 0; i < txtContent.Lines.Length; i++)
{
Text text = new Text();
text.Space = SpaceProcessingModeValues.Preserve;
text.Text = txtContent.Lines[i];
run.AppendChild(text);
run.Append(new CarriageReturn());
}

参考文献
1https://github.com/dotnet/Open-XML-SDK
2https://learn.microsoft.com/zh-cn/office/open-xml/open-xml-sdk