Registry / RepositoryTypeScriptRustPython
Rollpie
ReadmeFiles
Versions
Info
Download
0.2.3555.5 KB2026-10-160.2.2572.8 KB2026-10-150.2.1580.5 KB2026-10-150.2.0579.9 KB2026-09-150.1.1576.6 KB2026-09-12
Version
0.2.3
Copyright
Rollpie, Irohabook
Publisher
math
Published
2026-10-16
Size
555.5 KB
Downloads
26
Checksum
c6c938cc3641f85bee86c9360c2356581a4b1efb11333b9d97b3c5605c8bb71c
Dependencies
None

have.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use suki::font;

fn main() {
    let path = std::env::args().nth(1).unwrap_or_else(|| "font/latinmodern-math.otf".to_string());
    let loaded = font::load(std::fs::read(&path).unwrap()).unwrap();
    println!("{}", font::family(&loaded));

    let wanted = "ℝℤℂℕℚℍℙ𝔸𝔹𝔻𝔼𝕏𝕐𝕫𝟙ABRZ";

    for character in wanted.chars() {
        match font::glyph_of(&loaded, character) {
            Some(glyph) => {
                let drawn = font::outline_of(&loaded, glyph);
                println!(
                    "  {character} U+{:04X} glyph {glyph} segments {} advance {:.3}",
                    character as u32,
                    drawn.segment.len(),
                    font::advance(&loaded, glyph)
                );
            }
            None => println!("  {character} U+{:04X} missing", character as u32),
        }
    }
}