首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Office Open XML `wrapPolygon`中`x`和`y`的含义和单位

在Office Open XML(OOXML)中,wrapPolygon元素用于定义文本环绕多边形区域的形状。这个元素通常出现在WordprocessingML(Word处理标记语言)文档的样式或段落格式设置中。

wrapPolygon元素包含一系列的point元素,每个point元素定义了多边形的一个顶点。每个point元素都有xy属性,分别表示该顶点在页面上的水平和垂直坐标。

xy的含义

  • x:表示顶点的水平坐标,即从页面左侧边缘到该顶点的水平距离。
  • y:表示顶点的垂直坐标,即从页面顶部边缘到该顶点的垂直距离。

单位

在OOXML中,坐标单位通常是EMU(English Metric Units),这是一种基于英寸的度量单位,但在实际应用中,它与像素(pixels)有固定的转换关系。具体来说,1英寸等于914400 EMU,而屏幕上的像素密度(DPI)通常是72或96 DPI。

  • 在72 DPI的情况下,1英寸等于72像素,因此1 EMU大约等于0.75像素。
  • 在96 DPI的情况下,1英寸等于96像素,因此1 EMU大约等于0.825像素。

示例

以下是一个简单的wrapPolygon示例,定义了一个三角形区域:

代码语言:javascript
复制
<w:wrapPolygon>
  <w:point w:x="1000" w:y="1000"/>
  <w:point w:x="2000" w:y="1000"/>
  <w:point w:x="1500" w:y="2000"/>
</w:wrapPolygon>

在这个示例中,三角形的三个顶点坐标分别是:

  • 第一个顶点:(1000 EMU, 1000 EMU)
  • 第二个顶点:(2000 EMU, 1000 EMU)
  • 第三个顶点:(1500 EMU, 2000 EMU)

要将这些坐标转换为像素,可以使用上述的EMU到像素的转换关系。例如,在72 DPI的情况下,第一个顶点的坐标大约是:

  • x:1000 EMU * 0.75 像素/EMU = 750 像素
  • y:1000 EMU * 0.75 像素/EMU = 750 像素

请注意,实际的坐标值可能会因文档的页面设置(如页面大小、边距等)而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

R语言建模入门:如何理解formulay~.y~x:z含义

01 — 如何理解formulay~.y~x:z含义y~. y~x:z 是一个简单formula。~ : 是formula运算符,但它们与通常理解数学运算符存在一定差距。...以下是formula其他一些运算符含义: ~ :~连接公式两侧,~左侧是因变量,右侧是自变量。 + :模型不同项用+分隔。注意R语言中默认表达式带常数项,因此估计 只需要写y~x。...- :-表示从模型移除某一项,y~x-1表示从模型移除常数项,估计是一个不带截距项过原点回归方程。此外,y~x+0或y~0+x也可以表示不带截距项回归方程。...(←是大写i不是小写L) y~x+I(z^2)含义y~x+z^2含义: (因为z没法自己交互) 那么,y~x+w+zy~x+I(w+z)有什么区别呢?...y~x+w+z含义y~x+I(w+z)含义: 可以发现,第二个公式将w+z作为一个整体估计这一变量参数。

7.7K31
  • 2024-06-08:用go语言,给定三个正整数 n、xy, 表示城市房屋数量以及编号为xy两个特殊房屋。 在这座城市

    2024-06-08:用go语言,给定三个正整数 n、xy, 表示城市房屋数量以及编号为xy两个特殊房屋。 在这座城市,房屋通过街道相连。...请返回一个长度为n且从下标1开始数组result, 其中result[k]表示满足上述条件房屋对数量, 即从一个房屋到另一个房屋需要经过最少k条街道。 注意:xy可以相等。...大体步骤如下: 1.快速检查xy大小关系,确保x <= y,若不满足则交换它们值,以便后续计算更简单。 2.初始化一个长度为n空整型数组ans,用于存储结果。...3.检查特殊情况:当xy之间只隔一个房屋时,快速计算出ans数组值。在这种情况下,循环遍历房屋序号,填充ans数组。...总时间复杂度:这段代码最主要操作是循环遍历房屋,即(O(n))。在每次循环中,对于不同条件,进行一些简单数学计算更新数组操作。因此,总时间复杂度可以近似看作(O(n))。

    7720

    dotnet OpenXML SDK 形状翻转与旋转

    a:xfrm> 根据 Office Open XML 测量单位 这里单位是 EMU 单位,而 952500 就是大概 100 像素。...可以看到箭头距离画布左上角是 100 像素,而刚好箭头指向就是刚好 x 是 100 而 y 也是 100 方向。...而在 PPT ,在进行垂直方向镜像之后,不能更改元素坐标,也就是如果绘制出线条形状外接矩形,可以看到外接矩形在元素进行翻转前后坐标大小不变 那么如果加上旋转呢?...rot 表示,通过 Office Open XML 测量单位 可以了解单位是角度,每 60000 表示一度,也就是代码 rot="2700000" 是 45 度。...旋转方向默认是顺时针 而通过 a:ext cx="952500" cy="952500" 可以看到是箭头倾斜 45 度,也就是 x 方向是 100 像素 y 方向是 100 像素,刚好是外接正方形对角线

    94230

    dotnet OpenXML SDK 形状几何 Geometry 计算公式含义

    本文来告诉大家,在 OpenXML 里面的 Geometry 的如 gdLst ahLst pathLst 等里面参数公式参数含义 这部分内容放在 ECMA-376 20.1.10.55...3 * 圆 / 4 值 以上圆使用是 180° 表示,也就是以上常量值等于 3cd4 = 3 x 360° / 4 = 270° 通过 Office Open XML 测量单位 可以拿到角度对应值是...ECMA 376 20.1.9.11 章文档 含义如下,以下 x y z 表示传入三个参数值,如 fmla="*/ x y z" 实际文档值是 fmla="*/ 1 2 3" 也就是表示...value) { var degree = value / 60000.0; // [Office Open XML 测量单位](https://blog.lindexi.com.../post/Office-Open-XML-%E7%9A%84%E6%B5%8B%E9%87%8F%E5%8D%95%E4%BD%8D.html ) var angle = degree

    43010

    2023-05-23:如果交换字符串 X 两个不同位置字母,使得它字符串 Y 相等, 那么称 X Y 两个字符串相似。如果这两个字符串本身是相等

    2023-05-23:如果交换字符串 X 两个不同位置字母,使得它字符串 Y 相等,那么称 X Y 两个字符串相似。如果这两个字符串本身是相等,那它们也是相似的。...总之,它们通过相似性形成了两个关联组:{"tars", "rats", "arts"} {"star"}。注意,"tars" "arts" 是在同一组,即使它们并不相似。...形式上,对每个组而言,要确定一个单词在组,只需要这个词该组至少一个单词相似。给你一个字符串列表 strs。列表每个字符串都是 strs 其它所有字符串一个字母异位词。...,则不需要合并;否则,比较两个集合大小,将小集合合并到大集合,并更新父节点子集大小,同时将集合数量减1。...因此,最终时间复杂度为 $O(n^2m)$。空间复杂度:主要由并查集所用空间额外辅助变量所占用空间构成。

    73500

    2024-06-05:用go语言,给定三个正整数 n、x y, 描述一个城市由 n 个房屋 n 条街道连接情况。 城市

    2024-06-05:用go语言,给定三个正整数 n、x y, 描述一个城市由 n 个房屋 n 条街道连接情况。 城市存在一条额外街道连接房屋 x 房屋 y。...2.在 main 函数设定了 n = 3, x = 1, y = 3,并调用 countOfPairs(n, x, y) 函数。...3.进入 countOfPairs 函数,创建一个结果数组 result,长度为 n,用于存储最终结果。 4.根据 x y 大小关系,找出较小值较大值。...在这种情况下,x = 1,y = 3,因此 smaller = 1,larger = 3。 5.检查 larger smaller 之间差值是否小于等于 1,发现是,进入条件分支。...时间复杂度分析: • 计算 diff 数组过程中有一个 for 循环,时间复杂度为 O(n)。 • 计算前缀结果过程也有一个 for 循环,时间复杂度为 O(n)。

    11220

    dotnet OpenXML 文本删除线解析方法

    WPF 设计不同是,在 WPF 里面,无论是下划线还是删除线等,都是属于文本装饰。但是在 PPT 里面,下划线是下划线,而删除线是删除线。...同时下划线删除线样式也是特别多 如删除线 TextStrikeValues 枚举,在 ECMA 376 第 20.1.10.78 章可以了解到有单线条删除线双线条删除线,在 OpenXML...= new Emu(offset.X); var y = new Emu(offset.Y); 以上 EMU 是通过 dotnetCampus.OpenXMLUnitConverter...开源仓库提供,详细请看 Office Open XML 测量单位 获取文本元素文本内容,文本内容需要先读取段落,接着再获取文本属性和文本 // 读取文本内容...().Value, Top = y.ToPixel().Value, } }; 效果如下 更多请看 Office

    89210

    图像办公文档处理

    图像办公文档处理 用程序来处理图像办公文档经常出现在实际开发,Python标准库虽然没有直接支持这些操作模块,但我们可以通过Python生态圈第三方模块来完成这些操作。...对于一个由数字序列表示图像来说,最小单位就是图像上单一颜色小方格,这些小方块都有一个明确位置被分配色彩数值,而这些一小方格颜色位置决定了该图像最终呈现出来样子,它们是不可分割单位,我们通常称之为像素.../res/guido.jpg') >>> for x in range(80, 310): ... for y in range(20, 360): ......程序读取修改Excel电子表格,由于微软从Office 2007开始使用了新文件格式,这使得Office ExcelLibreOffice Calc、OpenOffice Calc是完全兼容,...文档不仅仅是指通过微软Office软件创建扩展名为docx文档,LibreOffice WriterOpenOffice Writer都是免费字处理软件。

    44730

    dotnet OpenXML spcPct spcPts 表示距离不同

    在 OpenXML 里面的文本排版里面使用到 spcPct (Spacing Percent) spcPts(Spacing Points)两个不同单位用来表示段前空白段后空白以及行间距 在 Office...) 固定点数空间不同 Spacing Percent 百分比空间相对复杂,这个单位会根据不同业务采用不同值,这个值本身只代表百分比,值本身数据可以加上百分比单位,如果加上单位了,那么则表示多少百分比...如果不加上单位,那么默认数据单位是千百分比,意思是用一千表示一个百分比 如下面代码,添加了具体百分号单位,此时表示就是百分比 ...也就是说在同一行段落里面有不同大小字号,如有 10 号 20 号,那么将使用最大字号 20 号作为相对值计算 关于百分比单位等请看 Office Open XML 测量单位 Spacing...Points 固定点数空间数值单位是百点也就是数值 100 表示 1 point 大小 这里 point 和文本字号 point 是相等含义 如下代码,由 val="1500" 表示段前空白长度是

    46010

    dotnet OpenXml SDK 形状填充渐变色主题色

    Office 文档一些有趣设计,颜色画刷是可以继承,这个继承包括了属性继承。...= null) { } 通过 Office Open XML - DrawingML - Shapes - Gradient Fill 可以知道,这个 GradientStopList 是用来定义渐变颜色...,也就是这个值是空那么就是渐变将会丢失颜色,也就是形状填充丢失渐变色 从文档上看,形状属性定义里面没有 gsLst 值 <a:off x="611560" y...如果形状自己定义了就使用形状定义 请看下图就知道如何获取 大部分存在继承关系联系都在 OpenXML SDK 里面写出来关系了,只有这些比较边角功能需要自己实现 而渐变色各个属性行为请看...Office Open XML - DrawingML - Shapes - Gradient Fill 官方文档请看 GradientFill Class (DocumentFormat.OpenXml.Drawing

    46410
    领券