pub struct Font<'a> {
pub header: Header,
/* private fields */
}
Expand description
The structure for the font.
§Example
use psf_rs::Font;
let font = Font::load(include_bytes!("../test.psfu"));
font.display_glyph('A', |bit, x, y| {
// Stuff
});
Fields§
§header: Header
The font header for this font.
Implementations§
Source§impl<'a> Font<'a>
impl<'a> Font<'a>
Sourcepub fn display_glyph<T: TryInto<u32>>(
&self,
char: T,
action: impl FnMut(u8, u8, u8),
)
pub fn display_glyph<T: TryInto<u32>>( &self, char: T, action: impl FnMut(u8, u8, u8), )
Displays a glyph. This will NOT trim the glyph, so you will still get the vertical padding.
§Arguments
char
- Pretty self explanitory. A character or integer, that must represent a glyph on the ASCII table.action
- A closure that takes in 3 values, the bit (always 0 or 1), the x, and the y.
§Panics
- If the character can’t be properly converted into a u32.
- If the character can’t be described with 2 bytes or less in UTF-8.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Font<'a>
impl<'a> RefUnwindSafe for Font<'a>
impl<'a> Send for Font<'a>
impl<'a> Sync for Font<'a>
impl<'a> Unpin for Font<'a>
impl<'a> UnwindSafe for Font<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more