Podium.Units (Podium v0.3.0)

Copy Markdown View Source

EMU (English Metric Units) conversion utilities.

OOXML uses EMU as its base unit for all measurements. This module converts from human-friendly units to EMU.

  • 1 inch = 914,400 EMU
  • 1 cm = 360,000 EMU
  • 1 point = 12,700 EMU

Examples

iex> Podium.Units.to_emu({1, :inches})
914400

iex> Podium.Units.to_emu({2.54, :cm})
914400

iex> Podium.Units.to_emu({72, :pt})
914400

iex> Podium.Units.to_emu(914400)
914400

Summary

Functions

Converts a value with unit to EMU (English Metric Units).

Functions

to_emu(emu)

@spec to_emu(Podium.dimension()) :: non_neg_integer()

Converts a value with unit to EMU (English Metric Units).

Examples

iex> Podium.Units.to_emu({1, :inches})
914400

iex> Podium.Units.to_emu({2.54, :cm})
914400

iex> Podium.Units.to_emu({72, :pt})
914400

iex> Podium.Units.to_emu(914400)
914400