我们从 prs.slides[4].shapes[3].width 中得到的数字的单位是什么,其中 prs 是 python-pptx 中的表示对象?

What is unit of the number we get from prs.slides[4].shapes[3].width, where prs is presentation object in python-pptx?

我们从prs.slides[4].shapes[3].width中得到的数字的单位是什么,其中prs是python-pptx中的表示对象? 在帮助中,它说的是英制公制单位,但我得到的数字与那个不匹配。

英制单位 (EMU) 是 1/914400 英寸,由 Microsoft 选择(或发明),因为它允许将图形对象(形状)的位置和大小指定为 整数(因此避免浮点计算,可能主要与性能相关)同时仍然允许将英寸(英制)和米(公制)距离表示为精确整数。

914400的因数很多,但肯定包括25.4(英寸的毫米),72(英寸的点数);所有 2、4、8、16 和 32(所有常见的小数英寸)和 100(因此美式英语 PowerPoint 中常用的 .01" 分辨率的小数英寸 UI。

通常,由形状距离 属性(左、上、宽、高)返回的对象是 Emu 对象的子类,该对象具有 .inches.pts.cm.mm 将为您转换为 float 常用测量单位。所以像:

>>> shape.width.cm
2.54
>>> shape.width.inches
1.0
>>> shape.width.pts
72.0