在使用 OpenXML 创建的 docx 中,是否可以为添加了 NoChangeAspect 属性的图像保留纵横比?

In docx created with OpenXML, can Aspect Ratio be preserved for image added with NoChangeAspect attribut?

我正在创建 docx 文档并向其中添加图像。

我已经完成 https://docs.microsoft.com/en-us/office/open-xml/how-to-insert-a-picture-into-a-word-processing-document?redirectedfrom=MSDN

我看到有一个属性NoChangeAspect,用法类似

new DW.NonVisualGraphicFrameDrawingProperties(
     new A.GraphicFrameLocks() { NoChangeAspect = true }),

但图像采用新的宽高比,由

设置
new A.Extents() { Cx = 990000L, Cy = 792000L }),

我已经看到可以通过从流创建的 System.Drawing.Bitmap 中获取尺寸来保留宽高比,但是是否可以在不导入 System.Drawing 的情况下仅使用 NoChangeAspect 来完成?

对于<wp:inline>元素,<wp:extent>(即new A.Extents() { Cx = 990000L, Cy = 792000L }),)是必需的子元素,extent元素的属性不提供触发Word读取的方式blip (jpeg) 文件本身的范围。因此,您必须首先使用 System.Drawing 或 SixLabors/ImageSharp 等其他库从 jpeg 中获取它们,从而在标记中提供范围。