如何将图片像素值转换为Word(docx)中pic-ext的cx与cy参数?
图片像素值转Word XML中标签cx/cy参数的方法
核心换算规则
Word的<ext>标签里的cx、cy参数采用**EMU(英制公制单位)**作为度量单位,Office默认以96DPI的屏幕分辨率为标准,换算关系如下:
- 1英寸 = 96像素 = 914400 EMU
- 简化计算公式:
EMU值 = 像素值 × 9525(由914400 ÷ 96推导得出)
实例计算(400×400像素图片)
对于尺寸为400 x 400 px的图片,代入公式计算:
- cx值:
400 × 9525 = 3810000 - cy值:
400 × 9525 = 3810000
替换后的XML代码如下:
<pic:spPr> <a:xfrm> <a:off x="0" y="0" /> <a:ext cx="3810000" cy="3810000" /> </a:xfrm> <a:prstGeom prst="rect"> <a:avLst /> </a:prstGeom> </pic:spPr>
内容的提问来源于stack exchange,提问作者Wei Lin
相关产品推荐
相关产品推荐

