Trait embedded_graphics::fonts::Font
source · [−]pub trait Font {
const FONT_IMAGE: &'static [u8];
const FONT_IMAGE_WIDTH: u32;
const CHARACTER_SIZE: Size;
const CHARACTER_SPACING: u32;
const VARIABLE_WIDTH: bool;
fn char_offset(_: char) -> u32;
fn char_width(c: char) -> u32 { ... }
fn character_pixel(c: char, x: u32, y: u32) -> bool { ... }
}
Expand description
Monospaced bitmap font.
Associated Constants
const FONT_IMAGE: &'static [u8]
const FONT_IMAGE: &'static [u8]
Raw image data containing the font.
const FONT_IMAGE_WIDTH: u32
const FONT_IMAGE_WIDTH: u32
The width of the raw image data.
The width must be divisible by 8
and CHARACTER_SIZE.width
.
const CHARACTER_SIZE: Size
const CHARACTER_SIZE: Size
Size of a single character in pixel.
const CHARACTER_SPACING: u32
const CHARACTER_SPACING: u32
Spacing between characters.
The spacing defines how many empty pixels are added horizontally between adjacent characters on a single line of text.
const VARIABLE_WIDTH: bool
const VARIABLE_WIDTH: bool
Whether characters have a variable width or not.
Variable width characters have a maximum width of CHARACTER_SIZE.x, but the empty columns at the right of each characters are ignored, allowing some characters to be smaller than others.
Required methods
fn char_offset(_: char) -> u32
fn char_offset(_: char) -> u32
Returns the position a character in the font.
Provided methods
fn char_width(c: char) -> u32
fn char_width(c: char) -> u32
Returns the actual width of a character in the font.
Implementors
sourceimpl Font for Font6x6
impl Font for Font6x6
const FONT_IMAGE: &'static [u8]
const FONT_IMAGE_WIDTH: u32
const CHARACTER_SIZE: Size
const VARIABLE_WIDTH: bool
const CHARACTER_SPACING: u32
sourceimpl Font for Font6x8
impl Font for Font6x8
const FONT_IMAGE: &'static [u8]
const FONT_IMAGE_WIDTH: u32
const CHARACTER_SIZE: Size
sourceimpl Font for Font6x12
impl Font for Font6x12
const FONT_IMAGE: &'static [u8]
const FONT_IMAGE_WIDTH: u32
const CHARACTER_SIZE: Size
sourceimpl Font for Font8x16
impl Font for Font8x16
const FONT_IMAGE: &'static [u8]
const FONT_IMAGE_WIDTH: u32
const CHARACTER_SIZE: Size
sourceimpl Font for Font12x16
impl Font for Font12x16
Config for 12x16 font