MuPDF X.Y.Z

fitz/glyph.h

Index

typedef

function

Glyph

typedef fz_glyph

typedef struct fz_glyph fz_glyph

Glyphs represent a run length encoded set of pixels for a 2 dimensional region of a plane.

function fz_glyph_bbox

fz_irect
fz_glyph_bbox (
        fz_context *ctx,
        fz_glyph *glyph
)

Return the bounding box of the glyph in pixels.

function fz_glyph_bbox_no_ctx

fz_irect
fz_glyph_bbox_no_ctx (
        fz_glyph *src
)

function fz_glyph_width

int
fz_glyph_width (
        fz_context *ctx,
        fz_glyph *glyph
)

Return the width of the glyph in pixels.

function fz_glyph_height

int
fz_glyph_height (
        fz_context *ctx,
        fz_glyph *glyph
)

Return the height of the glyph in pixels.

function fz_keep_glyph

fz_glyph *
fz_keep_glyph (
        fz_context *ctx,
        fz_glyph *pix
)

Take a reference to a glyph.

pix:
The glyph to increment the reference for.

Returns pix.

function fz_drop_glyph

void
fz_drop_glyph (
        fz_context *ctx,
        fz_glyph *pix
)

Drop a reference and free a glyph.

Decrement the reference count for the glyph. When no references remain the glyph will be freed.

function fz_outline_glyph

fz_path *
fz_outline_glyph (
        fz_context *ctx,
        fz_font *font,
        int gid,
        fz_matrix ctm
)

Look a glyph up from a font, and return the outline of the glyph using the given transform.

The caller owns the returned path, and so is responsible for ensuring that it eventually gets dropped.