Module skrifa::string

source ·
Expand description

Localized strings describing font names and other metadata.

This provides higher level interfaces for accessing the data in the OpenType name table.

§Example

The following function will print all localized strings from the set of predefined identifiers in a font:

use skrifa::{string::StringId, MetadataProvider};

fn print_well_known_strings<'a>(font: &impl MetadataProvider<'a>) {
    for id in StringId::predefined() {
        let strings = font.localized_strings(id);
        if strings.clone().next().is_some() {
            println!("[{:?}]", id);
            for string in font.localized_strings(id) {
                println!("{:?} {}", string.language(), string.to_string());
            }
        }
    }
}

Structs§

  • Iterator over the characters of a string.
  • String containing a name or other font metadata in a specific language.
  • Iterator over a collection of localized strings for a specific identifier.
  • Identifier for an informational string (or name).