Struct owned_ttf_parser::cmap::Subtable[][src]

pub struct Subtable<'a> { /* fields omitted */ }
Expand description

A character encoding subtable.

Implementations

Returns encoding’s platform.

Returns encoding ID.

Returns encoding’s format.

Checks that the current encoding is Unicode compatible.

Maps a character to a glyph ID.

This is a low-level method and unlike Face::glyph_index it doesn’t check that the current encoding is Unicode. It simply maps a u32 codepoint number to a glyph ID.

Returns None:

  • when glyph ID is 0.
  • when format is MixedCoverage, since it’s not supported.
  • when format is UnicodeVariationSequences. Use glyph_variation_index instead.

Resolves a variation of a glyph ID from two code points.

Returns None:

  • when glyph ID is 0.
  • when format is not UnicodeVariationSequences.

Calls f for all codepoints contained in this subtable.

This is a low-level method and it doesn’t check that the current encoding is Unicode. It simply calls the function f for all u32 codepoints that are present in this subtable.

Note that this may list codepoints for which glyph_index still returns None because this method finds all codepoints which were defined in this subtable. The subtable may still map them to glyph ID 0.

Returns without doing anything:

  • when format is MixedCoverage, since it’s not supported.
  • when format is UnicodeVariationSequences, since it’s not supported.

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.