天天看點

Office Open XML 的測量機關

本文記錄 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"/>

用這麼大的數是可以提高精度和性能,不需要通過浮點計算