The m17n Library

Main Page Modules Data Structures Globals Appendix

# MFLTGlyph Struct Reference
[FLT API]

Type of information about a glyph. More...

## Data Fields
int | c
unsigned int | code
int | from
int | to
int | xadv
int | yadv
int | ascent
int | descent
int | lbearing
int | rbearing
int | xoff
int | yoff
unsigned | encoded: 1
unsigned | measured: 1
unsigned | adjusted: 1

## Detailed Description

Type of information about a glyph.

The type MFLTGlyph is the structure that contains information about a glyph.

## Field Documentation

int MFLTGlyph::c

Character code (Unicode) of the glyph. This is the sole member to be set before calling the functions mflt_find() and mflt_run().

unsigned int MFLTGlyph::code

Glyph ID of the glyph in the font.

int MFLTGlyph::from

Starting index of the run in MFLTGlyphString that is replaced by this glyph.

int MFLTGlyph::to

Ending index of the run in MFLTGlyphString that is replaced by this glyph.

int MFLTGlyph::xadv

Advance width for horizontal layout expressed in 26.6 fractional pixel format.

int MFLTGlyph::yadv

Advance height for vertical layout expressed in 26.6 fractional pixel format.

int MFLTGlyph::ascent

Ink metrics of the glyph expressed in 26.6 fractional pixel format.

int MFLTGlyph::xoff

Horizontal and vertical adjustments for the glyph positioning expressed in 26.6 fractional pixel format.

unsigned MFLTGlyph::encoded

Flag to tell whether the member `has already been set to a glyph ID in the font.`

unsigned MFLTGlyph::measured

Flag to tell if the metrics of the glyph (members <xadv> thru <rbearing>) are already calculated.

unsigned MFLTGlyph::adjusted

Flag to tell if the metrics of the glyph is adjusted, i.e. <xadv> or <yadv> is different from the normal size, or <xoff> or <yoff> is nonzero.

Top of this page
Main Page Modules Data Structures Globals Appendix