Struct font::Font [] [src]

pub struct Font {
    pub units_per_em: usize,
    pub ascender: isize,
    pub descender: isize,
    pub case: Box<Case>,
}

A font.

Fields

The number of units per em.

The ascender line relative to the base line.

The descender line relative to the base line.

The collection of glyphs.

Methods

impl Font
[src]

Open a file containing a single font.

Read a file containing a single font.

Methods from Deref<Target = Box<Case>>

Attempt to downcast the box to a concrete type.

Examples

use std::any::Any;

fn print_if_string(value: Box<Any>) {
    if let Ok(string) = value.downcast::<String>() {
        println!("String ({}): {}", string.len(), string);
    }
}

fn main() {
    let my_string = "Hello World".to_string();
    print_if_string(Box::new(my_string));
    print_if_string(Box::new(0i8));
}

Attempt to downcast the box to a concrete type.

Examples

use std::any::Any;

fn print_if_string(value: Box<Any + Send>) {
    if let Ok(string) = value.downcast::<String>() {
        println!("String ({}): {}", string.len(), string);
    }
}

fn main() {
    let my_string = "Hello World".to_string();
    print_if_string(Box::new(my_string));
    print_if_string(Box::new(0i8));
}

Trait Implementations

impl Deref for Font
[src]

The resulting type after dereferencing

The method called to dereference a value