FreetypeTypeface

Represents a freetype2-powered typeface.

Constructors

this
this(int size)

Load the default typeface

this
this(FT_Face face, int size)

Use an existing freetype2 font.

this
this(string filename, int size)

Load a font from a file.

Destructor

~this
~this()
Undocumented in source.

Members

Functions

advance
Vector2 advance(dchar glyph)

Get advance vector for the given glyph

dpi
Vector2 dpi(Vector2 dpi)
Undocumented in source. Be warned that the author may not have intended to support it.
dpi
Vector2 dpi()
Undocumented in source. Be warned that the author may not have intended to support it.
drawLine
void drawLine(Image target, Vector2 penPosition, string text, Color tint)

Draw a line of text

glyphCount
long glyphCount()
Undocumented in source. Be warned that the author may not have intended to support it.
isOwner
bool isOwner()
Undocumented in source. Be warned that the author may not have intended to support it.
isOwner
bool isOwner(bool value)
Undocumented in source.
lineHeight
int lineHeight()

Line height.

penPosition
Vector2 penPosition()

Get initial pen position.

Static variables

defaultTypeface
FreetypeTypeface defaultTypeface;
Undocumented in source.

Variables

face
FT_Face face;

Underlying face.

lineHeightFactor
float lineHeightFactor;

Adjust line height. 1 uses the original line height, 2 doubles it.

Inherited Members

From Typeface

glyphCount
long glyphCount()

List glyphs in the typeface.

penPosition
Vector2 penPosition()

Get initial pen position.

lineHeight
int lineHeight()

Get line height.

advance
Vector2 advance(dchar glyph)

Get advance vector for the given glyph. Uses dots, not pixels, as the unit.

dpi
Vector2 dpi(Vector2 scale)

Set font scale. This should be called at least once before drawing.

dpi
Vector2 dpi()

Get curently set DPI.

drawLine
void drawLine(Image target, Vector2 penPosition, string text, Color tint)

Draw a line of text. Note: This API is unstable and might change over time.

defaultTypeface
defaultTypeface()

Get the default Fluid typeface.

defaultWordChunks
defaultWordChunks(Range range)

Default word splitter used by measure/draw.

measure
Vector2 measure(Vector2 availableSpace, String text, bool wrap)
Vector2 measure(String text)

Measure space the given text would span. Uses dots as the unit.

draw
void draw(Image image, Rectangle rectangle, String text, Color tint, bool wrap)

Draw text within the given rectangle in the image.

Meta