Skip to content
ttf
outline_to_path

outline_to_path

Mojo function 🡭

outline_to_path

fn def outline_to_path(outline: RawGlyphOutline, pen_x: Float64, pen_y: Float64, scale: Float64) -> Path

One glyph’s full outline (all contours) as a Path, positioned so its local (0, 0) lands at (pen_x, pen_y), the convention glyph_outline.glyph_path uses. scale converts font-design-units on this font’s units_per_em grid to pixels, typically pixel_size / face.units_per_em.

Args:

  • outline (RawGlyphOutline): Decoded glyph outline, in font design units.
  • pen_x (Float64): Glyph origin x, in pixel space.
  • pen_y (Float64): Glyph origin y, in pixel space.
  • scale (Float64): Font-design-units -> pixels conversion factor.

Returns:

Path: The glyph’s outline as a Path, positioned at (pen_x, pen_y).

Raises: