Search code examples
openxmlopenxml-sdk

OpenXML distance, size units


What are the measurement units used to specify sizes or X,Y cordinates in OpenXML? (Presentation).

Does it makes sense to match those with pixels, if so how can be those converted to pixels?

graphicFrame.Transform = new Transform(new Offset() { X = 1650609L, Y = 4343400L }, new Extents { Cx = 6096000L, Cy = 741680L });

In above code X is set to 1650609 units? What units are they?


Solution

  • They are called EMU (English Metric Units)

    http://en.wikipedia.org/wiki/English_Metric_Unit#DrawingML

    http://polymathprogrammer.com/2009/10/22/english-metric-units-and-open-xml/

    1pt = 12,700 EMU

    Also as explained here 1px =~ 9525EMU

    http://openxmldeveloper.org/discussions/formats/f/15/p/396/933.aspx