Struct font_kit::loaders::freetype::Font[][src]

pub struct Font { /* fields omitted */ }

A cross-platform loader that uses the FreeType library to load and rasterize fonts.

On macOS and Windows, the Cargo feature loader-freetype-default can be used to opt into this loader by default.

Methods

impl Font
[src]

Loads a font from raw font data (the contents of a .ttf/.otf/etc. file).

If the data represents a collection (.ttc/.otc/etc.), font_index specifies the index of the font to load from it. If the data represents a single font, pass 0 for font_index.

Loads a font from a .ttf/.otf/etc. file.

If the file is a collection (.ttc/.otc/etc.), font_index specifies the index of the font to load from it. If the file represents a single font, pass 0 for font_index.

Loads a font from the path to a .ttf/.otf/etc. file.

If the file is a collection (.ttc/.otc/etc.), font_index specifies the index of the font to load from it. If the file represents a single font, pass 0 for font_index.

Creates a font from a native API handle.

Loads the font pointed to by a handle.

Determines whether a blob of raw font data represents a supported font, and, if so, what type of font it is.

Determines whether a file represents a supported font, and, if so, what type of font it is.

Determines whether a path points to a supported font, and, if so, what type of font it is.

Returns the wrapped native font handle.

This function increments the reference count of the FreeType face before returning it. Therefore, it is the caller's responsibility to free it with FT_Done_Face.

Returns the PostScript name of the font. This should be globally unique.

Returns the full name of the font (also known as "display name" on macOS).

Returns the name of the font family.

Returns true if and only if the font is monospace (fixed-width).

Returns the values of various font properties, corresponding to those defined in CSS.

Returns the usual glyph ID for a Unicode character.

Be careful with this function; typographically correct character-to-glyph mapping must be done using a shaper such as HarfBuzz. This function is only useful for best-effort simple use cases like "what does character X look like on its own".

Returns the number of glyphs in the font.

Glyph IDs range from 0 inclusive to this value exclusive.

Sends the vector path for a glyph to a path builder.

If hinting_mode is not None, this function performs grid-fitting as requested before sending the hinding outlines to the builder.

TODO(pcwalton): What should we do for bitmap glyphs?

Returns the boundaries of a glyph in font units.

Returns the distance from the origin of the glyph with the given ID to the next, in font units.

Returns the amount that the given glyph should be displaced from the origin.

FIXME(pcwalton): This always returns zero on FreeType.

Retrieves various metrics that apply to the entire font.

Returns true if and only if the font loader can perform hinting in the requested way.

Some APIs support only rasterizing glyphs with hinting, not retriving hinted outlines. If for_rasterization is false, this function returns true if and only if the loader supports retrieval of hinted outlines. If for_rasterization is true, this function returns true if and only if the loader supports rasterizing hinted glyphs.

Returns the pixel boundaries that the glyph will take up when rendered using this loader's rasterizer at the given size and origin.

Rasterizes a glyph to a canvas with the given size and origin.

Format conversion will be performed if the canvas format does not match the rasterization options. For example, if bilevel (black and white) rendering is requested to an RGBA surface, this function will automatically convert the 1-bit raster image to the 32-bit format of the canvas. Note that this may result in a performance penalty, depending on the loader.

If hinting_options is not None, the requested grid fitting is performed.

Returns a handle to this font, if possible.

This is useful if you want to open the font with a different loader.

Attempts to return the raw font data (contents of the font file).

If this font is a member of a collection, this function returns the data for the entire collection.

Trait Implementations

impl Clone for Font
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Drop for Font
[src]

Executes the destructor for this type. Read more

impl Debug for Font
[src]

Formats the value using the given formatter. Read more

impl Loader for Font
[src]

The handle that the API natively uses to represent a font.

Loads a font from raw font data (the contents of a .ttf/.otf/etc. file). Read more

Loads a font from a .ttf/.otf/etc. file. Read more

Determines whether a blob of raw font data represents a supported font, and, if so, what type of font it is. Read more

Determines whether a file represents a supported font, and, if so, what type of font it is.

Returns the wrapped native font handle.

Creates a font from a native API handle.

Returns the PostScript name of the font. This should be globally unique.

Returns the full name of the font (also known as "display name" on macOS).

Returns the name of the font family.

Returns true if and only if the font is monospace (fixed-width).

Returns the values of various font properties, corresponding to those defined in CSS.

Returns the usual glyph ID for a Unicode character. Read more

Returns the number of glyphs in the font. Read more

Sends the vector path for a glyph to a path builder. Read more

Returns the boundaries of a glyph in font units.

Returns the distance from the origin of the glyph with the given ID to the next, in font units. Read more

Returns the amount that the given glyph should be displaced from the origin.

Retrieves various metrics that apply to the entire font.

Attempts to return the raw font data (contents of the font file). Read more

Returns true if and only if the font loader can perform hinting in the requested way. Read more

Rasterizes a glyph to a canvas with the given size and origin. Read more

Loads a font from the path to a .ttf/.otf/etc. file. Read more

Loads the font pointed to by a handle.

Determines whether a path points to a supported font, and, if so, what type of font it is.

Returns a handle to this font, if possible. Read more

Returns the pixel boundaries that the glyph will take up when rendered using this loader's rasterizer at the given size and origin. Read more

Auto Trait Implementations

impl !Send for Font

impl !Sync for Font