Points、inches和EMUs:Office Open XML中的度量单位

本文详细解析了OfficeOpenXML中缇(dxa)的单位概念,包括其在页面尺寸、文字大小和表格尺寸中的应用,以及与点、英寸、厘米和EMUs的换算。此外,还介绍了半点、百分之五十的度量方式,以及EMUs在矢量绘图和图片嵌入中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.缇(dxa)

Office Open XML(OOXML)中的主要单位是缇(二十分之一点)。它用于指定页面尺寸、边距、制表符等。
国际默认纸张尺寸是ISO 216 A4,表示如下

// pageSize: with and height in 20th of a point
<w:pgSz w:w="11906" w:h="16838"/>

换算过程:

项目缇(dxa)点(dxa/20)英寸(dxa/1440)厘米(dxa/1440*2.54)EMUs(dxa*635)
11906595.38.2680555621.0008611117560310
16838841.911.6930555629.70036111110692130

这里word以72dpi处理文件

2.半点(Half-points)

半点常用于指定文字大小,一个12pt大小的字相当于24半点:

// run properties
<w:rPr>
    // size value in half-points
    <w:sz w:val="24"/>
</w:rPr>

3.百分之五十(Fiftienths of a Percent)

常用在一些相对尺寸的度量。比如指定表格的总宽度、单元格的外边距:

<w:tbl>
    <w:tblPr>
      <!-- table width in 50th of a percent -->
      <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>

这里指定了一个50%宽的表格。如果要用缇(二十分之一点)来指定宽度,则需要指定w:type=“dxa”
换算过程:
[公式] 或者(50 * 50)%

4.EMUs

EMUs用于基于矢量的绘图和嵌入图片中的坐标。它是厘米与英尺间的一个虚拟单位。1 in=914400 EMUs,1 cm=360000 EMUs。我发现914400这个数是通过乘以72计算出来的(同时能整除100和254),那么可以确信科通将它与英尺、毫米或者像素进行转换且不存在浮点。

比如:单元格的宽度是4.25 cm,也就是 2410 dxa

<w:tcW w:w="2410" w:type="dxa"/>

4.换算关系

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值