Registry / RepositoryTypeScriptRustPython
Rollpie
ReadmeFiles
Versions
Info
Download
0.2.0579.9 KB2026-09-150.1.1576.6 KB2026-09-12
Version
0.2.0
Copyright
Rollpie, Irohabook
Publisher
math
Published
2026-09-15
Size
579.9 KB
Downloads
2
Checksum
58312d92e63a92784e82a974317afd849e59d143a6320c3cc62faa0980834a7b
Dependencies
None

style.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
25
26
27
28
29
30
31
32
33
34
//! 装いごとの字形を大きく並べる

use suki::font;
use suki::{Mode, Shape, escape, render_svg};

const SOURCES: &[&str] = &[
    r"R \quad \mathrm{R} \quad \mathbf{R} \quad \mathbb{R} \quad \mathit{R}",
    r"\mathbb{R} \mathbb{Z} \mathbb{C} \mathbb{N} \mathbb{Q} \mathbb{H} \mathbb{P} \mathbb{A} \mathbb{B}",
    r"\mathbb{Z} \subset \mathbb{Q} \subset \mathbb{R} \subset \mathbb{C}",
];

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!("<!DOCTYPE html><html lang=\"ja\"><head><meta charset=\"utf-8\"><title>装い</title><style>");
    println!("@font-face{{font-family:\"{}\";src:url(\"{}\")}}",
        escape(font::family(&loaded)), escape(&path));
    println!("{}", suki::style(&loaded));
    println!("body{{margin:0;padding:26px;font-family:system-ui,sans-serif;font-size:12px}}");
    println!(".row{{margin-bottom:30px}}");
    println!(".big{{font-size:72px}}");
    println!(".src{{color:#767676;margin-bottom:6px}}");
    println!("</style></head><body>");
    println!("<div class=\"src\">書体 {}</div>", escape(font::family(&loaded)));

    for source in SOURCES {
        println!("<div class=\"row\"><div class=\"src\">{}</div>", escape(source));
        println!("<div class=\"big\">{}</div></div>",
            render_svg(source, &loaded, Mode::Display, Shape::Outline).unwrap());
    }

    println!("</body></html>");
}