titanf 2.5.1

Fast, safe, no_std font rasterizer written in pure Rust
Documentation
use titanf::TrueTypeFont;

pub fn main() {
    let font_data = include_bytes!("../CaskaydiaMonoNerdFontMono-Regular.ttf");
    let mut font = TrueTypeFont::load_font(font_data).unwrap();

    let (metrics, bitmap) = font.get_char::<false>('@', 32.0);

    let kern = font.get_kerning('a', 'b');

    let chars = b" .:-=+*#%@";
    for i in 0..metrics.height {
        for j in 0..metrics.width {
            let alpha = bitmap[i * metrics.width + j];
            let idx = (alpha as usize * (chars.len() - 1)) / 255;
            print!("{}", chars[idx] as char);
        }
        println!();
    }
}