学习C#调用OpenXml操作word文档的基本用法(38:学习特殊符号类-2)

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

3https://learn.microsoft.com/zh-cn/dotnet/api/documentformat.openxml.wordprocessing.style?view=openxml-3.0.1

4https://blog.csdn.net/i042416/article/details/126228816

相关推荐
鲲穹AI种草1 天前
Word 文稿批量规范化处理,多款 Word 批量处理工具能力客观记录
word·批量处理·页面页脚
SunnyDays10112 天前
使用 Python 提取 Word 文档中的表格数据
python·word
weixin_416660072 天前
DeepSeek生成的数学公式怎么导出到Word并保持可编辑?
word·deepseek
蝶恋舞者2 天前
Word 实现「图 X」序号自动递增 和交叉引用
word
拆房老料2 天前
ONLYOFFICE 集群部署实战:9.3 多实例方案与 9.4 架构变化
开源·word·excel·开源软件·ppt
小羊没烦恼!2 天前
Office文件的奥秘——.NET平台下不借助Office实现Word、Powerpoint等文件的解析(完)
java·大数据·前端·网络·word·powerpoint·.net
我血条子呢3 天前
前端解析word方案
前端·word
HUIBUR科技3 天前
业务数据一键写入 Word 文档,稳定不跑版的免费方案 FormDocx
word
Am-Chestnuts3 天前
AI 生成的数学公式,怎么用 DS随心转 导出成 Word 里能改的公式
人工智能·c#·word
2601_967760783 天前
扫描件 OCR 转 Word 总乱码?2026 国内免费实测
ocr·word