学习C#调用OpenXml操作word文档的基本用法(32:学习图形类-2)

  openxml的文本运行类Run的子类型图形类Drawing只有两个属性,代表图形的两种布局方式,一个属性为Anchor,保存浮动式布局设置,另一个属性为Inline,代表嵌入式布局,后者的类型为Inline,命名空间为,DocumentFormat.OpenXml.Drawing.Wordprocessing,本文学习Inline类的主要属性。
  1)DistanceFromTop属性:图形与上边缘文本的距离,类型为UInt32Value,还有DistanceFromBottom、DistanceFromLeft和DistanceFromRight属性,分别代表图形与下边缘文本的距离、与左边缘文本的距离、与右边缘文本的距离;
  2)AnchorId属性:设置图形的唯一标识符,类型为HexBinaryValue,用于在同一文档中精准定位和引用这个特定的图形对象;
  3)EditId属性:设置编辑标识符,类型为HexBinaryValue,该属性与Word的修订或审阅功能有关,记录对当前图形所做的特定编辑操作,用于在协同编辑场景下跟踪谁在何时做了什么修改;
  4)Extent属性:设置图形尺寸,类型为Extent ,主要包括Cx(长度)、Cy(宽度)两个属性,类型为Int64Value,数值单位为EMU(1 EMU = 1/914400 英寸 = 1/36000 毫米;
  5)EffectExtent属性:设置对象阴影、发光等效果所占用的扩展空间,确保效果不会与其他内容重叠,参考文献3中对该类的说明为"指定应添加到图像的每个边缘 (顶部、底部、左侧、右侧) 的额外范围,以便补偿应用于DrawingML对象的任何绘图效果",类型为EffectExtent,主要包括LeftEdge、TopEdge、RightEdge、BottomEdge等4个属性,类型都是Int64Value,分别用于设置左侧边缘上的附加范围、顶部边缘上的附加范围、右侧边缘上的附加范围、底部边缘上的附加范围;
  6)DocProperties属性:设置图形的非可视化属性,类型为DocProperties,主要属性包括Id(应用程序定义的唯一标识符)、Name(图形名称,非唯一)、Description(图形说明);
  7)NonVisualGraphicFrameDrawingProperties属性:设置图形框的非可视化属性,类型为NonVisualGraphicFrameDrawingProperties,主要属性包括GraphicFrameLocks(图形框锁定设置,通过一组布尔属性限制在操作界面对图形对象的编辑权限,包括NoGrouping------不允许形状分组、NoDrilldown------禁止选择子形状、NoSelection------禁止选择形状、NoChangeAspect------不允许纵横比更改、NoMove------禁止形状移动、NoResize------不允许调整形状大小),ExtensionList(扩展属性列表);
  8)Graphic属性:用于引用实际图形数据,类型为Graphic,仅包含一个属性GraphicData,类型为GraphicData,可以保存图片、图表、表格等图形数据,上一篇文章中的示例用的是图片数据。

参考文献

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

相关推荐
2603_9541383921 小时前
PDF 转 Word 工具深度评测:从参数解析到实战避坑
pdf·word
知南x1 天前
【DPDK例程学习】(4) l2fwd
学习·word
江畔柳前堤1 天前
github实战指南00-命令在哪里执行?
人工智能·线性代数·oracle·数据挖掘·github·word
江畔柳前堤1 天前
github实战指南05-Fork与开源协作
人工智能·线性代数·oracle·开源·github·word
yivifu2 天前
怎样将Word文档中脚注引用后面的空格轻松删除
word·vba
Sour2 天前
Word 文档翻译后保留格式的检查清单:标题、表格、图片、目录和批注
pdf·word·办公软件·office·文档翻译
qq_422152573 天前
Word 文件太大怎么压缩?2026 年文档瘦身方案对比
开发语言·c#·word
子非衣3 天前
Java使用Aspose进行Word转PDF时异常卡主问题
java·pdf·word
E_ICEBLUE3 天前
将 Excel 表格插入 Word 文档的三种实用方案(Python 自动化)
python·word·excel
俊哥工具3 天前
027免费开源硬盘检测工具,一键查看健康度,杜绝数据丢失
pdf·电脑·word·excel·音视频