学习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

相关推荐
qq_546937274 天前
Excel批量转PDF_Word_图片,支持自动合并报表,效率翻倍。
pdf·word·excel
(Charon)4 天前
【C++ 面试高频:内存管理、RAII 和智能指针详解】
java·开发语言·word
江畔柳前堤4 天前
github实战指南03-Pull Request 全流程实战
开发语言·人工智能·python·深度学习·github·word
2603_954138395 天前
PDF 转 Word 工具深度评测:从参数解析到实战避坑
pdf·word
知南x5 天前
【DPDK例程学习】(4) l2fwd
学习·word
江畔柳前堤6 天前
github实战指南00-命令在哪里执行?
人工智能·线性代数·oracle·数据挖掘·github·word
江畔柳前堤6 天前
github实战指南05-Fork与开源协作
人工智能·线性代数·oracle·开源·github·word
yivifu6 天前
怎样将Word文档中脚注引用后面的空格轻松删除
word·vba
Sour7 天前
Word 文档翻译后保留格式的检查清单:标题、表格、图片、目录和批注
pdf·word·办公软件·office·文档翻译
qq_422152577 天前
Word 文件太大怎么压缩?2026 年文档瘦身方案对比
开发语言·c#·word