在使用 OpenXML 创建的 docx 中,是否可以为添加了 NoChangeAspect 属性的图像保留纵横比?
In docx created with OpenXML, can Aspect Ratio be preserved for image added with NoChangeAspect attribut?
我正在创建 docx 文档并向其中添加图像。
我看到有一个属性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 中获取它们,从而在标记中提供范围。
我正在创建 docx 文档并向其中添加图像。
我看到有一个属性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 中获取它们,从而在标记中提供范围。