macro_rules! text_style { (font = $font:expr, $( $style_key:ident = $style_value:expr ),* $(,)?) => { ... }; (font = $font:expr $(,)?) => { ... }; }
Expand description
Create a TextStyle
All properties on TextStyle
are supported. At least font
is required, and must be the
first property passed to the macro.
§Examples
§Create a default text style
This example uses [Font8x16
] and the [Rgb565
] color space to create a default text style.
This will result in a white font with transparent background.
use embedded_graphics::{
fonts::Font8x16,
pixelcolor::{Rgb565, RgbColor},
style::TextStyle,
text_style,
};
let style: TextStyle<Rgb565, _> = text_style!(font = Font8x16);
§Create colored text with background
This example uses [Font6x8
] and the [Rgb565
] color space to create a text style with red
text on a green background.
use embedded_graphics::{
fonts::Font6x8,
pixelcolor::{Rgb565, RgbColor},
style::TextStyle,
text_style,
};
let style = text_style!(
font = Font6x8,
text_color = Rgb565::RED,
background_color = Rgb565::GREEN
);