本文記錄 Office Open XML (OOXML) 的測量機關
在 Office Open XML 預設機關是 dxa 也就是像素點的 20 倍,如 ISO 216 A4 (210x297mm ~ 8.3×11.7in) 的大小可以使用下面代碼表示
在頁面大小 Page width Page height 和邊距 margin 和縮進 tabs 使用
<w:pgSz w:w="11906" w:h="16838"/>
複制
機關計算可以使用下面公式
像素 Points = dxa/20
英寸 Inches = Points/72
厘米 Centimeters = Inches*2.54
複制
在 OpenXML 因為 dxa 是像素點的 20 倍,是以也叫二十分之一點,另外這裡說的像素點是 Point 而不是像素 Pixel 哦
縮寫如下
- Points:pt
- Inches:in
- Centimeters:cm
以 A4 為例
Width = 11906 dxa = 595.3 point = 8.27 in = 21 cm
複制
Half-points
用來表示字型大小的半點,一個點等于兩個半點,如表示 12pt 可以這樣寫
// run properties
<w:rPr>
// 24 = 12pt
<w:sz w:val="24"/>
</w:rPr>
複制
Fiftieths of a Percent
表示百分比相對值,用于表示表格的寬度和相對寬度,他的值和百分比換算如下
n/100 * 5000
複制
如百分之50可以表示為 50/100 * 5000 pct 的大小,如表格的寬度是百分之50寬度
<w:tbl>
<w:tblPr>
<!-- 表格寬度是百分之50寬度 -->
<w:tblW w:w="2500" w:type="pct"/>
</w:tblPr>
<w:tblGrid/>
<w:tr>
<w:tc>
<w:p>
<w:r>
<w:t>Hello, World!</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
</w:tbl>
複制
English Metric Unit
這也是最常用的機關,使用 EMUs (English Metric Unit) 用來表示圖檔和其他元素的寬度,換算如下
1 in = 914400 EMUs
1 cm = 360000 EMUs
複制
如用于
w:drawing
繪制,表示繪制畫布的寬度
<wp:extent cx="1530350" cy="2142490"/>
用這麼大的數是可以提高精度和性能,不需要通過浮點計算