14 releases
0.6.0 | Jul 20, 2020 |
---|---|
0.5.5 | Aug 26, 2016 |
0.5.4 | Feb 22, 2016 |
0.5.3 | Oct 29, 2015 |
0.5.2 | Jul 19, 2015 |
#76 in Data formats
969 downloads per month
Used in mono_display
44KB
1.5K
SLoC
bdf
BDF handling library.
[dependencies]
bdf = "*"
Example
This example will draw a given glyph in the given font.
extern crate bdf;
use std::env;
use std::process::exit;
use std::char;
fn main() {
let font = bdf::open(env::args().nth(1).expect("missing font file")).unwrap();
let codepoint = char::from_u32(env::args().nth(2).expect("missing codepoint").parse().unwrap()).expect("invalid codepoint");
let glyph = font.glyphs().get(&codepoint).unwrap_or_else(|| exit(1));
for y in 0 .. glyph.height() {
for x in 0 .. glyph.width() {
if glyph.get(x, y) {
print!("██");
}
else {
print!(" ");
}
}
print!("\n");
}
}
lib.rs
:
BDF font handler.
Dependencies
~0.4–1MB
~21K SLoC