博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
English Metric Units and Open XML
阅读量:6929 次
发布时间:2019-06-27

本文共 1059 字,大约阅读时间需要 3 分钟。

English Metric Units and Open XML

在Open XML里使用了English Metric Units(EMUs)来作为度量单位。比如

public class Extent : OpenXmlLeafElement的cx和cy属性

MSDN的解释:The cx attributes specifies that this object has a height of 1828800 EMUs (English Metric Units),并没给出具体的解释。

wikipedia里关于Office_Open_Xml里关于DrawingML里面对EMUs有一段定义

A DrawingML graphic's dimensions are specified in English Metric Units (EMUs). It is so called because it allows an exact common representation of dimensions originally in either English or Metric units. This unit is defined as 1/360,000 of a centimeter and thus there are 914,400 EMUs per inch, and 12,700 EMUs per point.

1EMUs= 1/914400英寸

而我们在计算的时候,通常得到的是图片的像素,根据图片分辨率的不同,每一寸上的像素点事不同的。

所以 EMUS=像素*1914400/分辨率

代码如下

Bitmap bm = new Bitmap("image.jpg");DocumentFormat.OpenXml.Drawing.Extents extents = new DocumentFormat.OpenXml.Drawing.Extents();extents.Cx = (long)bm.Width * (long)((float)914400 / bm.HorizontalResolution);extents.Cy = (long)bm.Height * (long)((float)914400 / bm.VerticalResolution);

转载于:https://www.cnblogs.com/ac1985482/p/4097666.html

你可能感兴趣的文章
一篇文章讲清楚,最近流行的“一码付”、“聚合支付”到底是个什么鬼?
查看>>
Android Studio编译报错“java.lang.OutOfMemoryError: GC overhead limit exceeded
查看>>
C# ASP.NET 通用权限管理系统组件的数据访问层的调用方法参考2 - 多种类型的多数据库连接方法...
查看>>
WIN32API之常用进程、线程函数
查看>>
完全分布模式hadoop集群安装配置之一安装第一个节点
查看>>
黄聪:在Photoshop中创建多种样式的网格背景图案(转)
查看>>
PL/SQL 如何导出INSERT语句
查看>>
C# 改变无边框窗体的尺寸大小
查看>>
【转】【OPenGL】OPenGL 画图板-- 中点算法画圆
查看>>
九宫格数独--回溯法
查看>>
Eclipse从数据库逆向生成Hibernate带注解的实体类
查看>>
(原創) 如何破解Quartus II 8.1? (SOC) (Quartus II) (Nios II)
查看>>
Nginx 禁止IP访问
查看>>
c语言 灵活性的表现
查看>>
30分钟 让你成为一个更好的程序员
查看>>
php调用matlab
查看>>
webgame开发中的文件解密
查看>>
test
查看>>
开源重复数据删除软件
查看>>
SharePoint工作流解决方案QuickFlow系列(1)--QuickFlow入门
查看>>