pub struct TextFormat {
pub font_id: FontId,
pub extra_letter_spacing: f32,
pub line_height: Option<f32>,
pub color: Color32,
pub background: Color32,
pub expand_bg: f32,
pub italics: bool,
pub underline: Stroke,
pub strikethrough: Stroke,
pub valign: Align,
}Expand description
Formatting option for a section of text.
Fields§
§font_id: FontId§extra_letter_spacing: f32Extra spacing between letters, in points.
Default: 0.0.
For even text it is recommended you round this to an even number of pixels.
line_height: Option<f32>Explicit line height of the text in points.
This is the distance between the bottom row of two subsequent lines of text.
If None (the default), the line height is determined by the font.
For even text it is recommended you round this to an even number of pixels.
color: Color32Text color
background: Color32§expand_bg: f32Amount to expand background fill by.
Default: 1.0
italics: bool§underline: Stroke§strikethrough: Stroke§valign: AlignIf you use a small font and Align::TOP you
can get the effect of raised text.
If you use a small font and Align::BOTTOM
you get the effect of a subscript.
If you use Align::Center, you get text that is centered
around a common center-line, which is nice when mixining emojis
and normal text in e.g. a button.
Implementations§
Source§impl TextFormat
impl TextFormat
pub fn simple(font_id: FontId, color: Color32) -> TextFormat
Trait Implementations§
Source§impl Clone for TextFormat
impl Clone for TextFormat
Source§fn clone(&self) -> TextFormat
fn clone(&self) -> TextFormat
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TextFormat
impl Debug for TextFormat
Source§impl Default for TextFormat
impl Default for TextFormat
Source§fn default() -> TextFormat
fn default() -> TextFormat
Source§impl<'de> Deserialize<'de> for TextFormat
impl<'de> Deserialize<'de> for TextFormat
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TextFormat, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TextFormat, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Hash for TextFormat
impl Hash for TextFormat
Source§impl PartialEq for TextFormat
impl PartialEq for TextFormat
Source§impl Serialize for TextFormat
impl Serialize for TextFormat
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for TextFormat
Auto Trait Implementations§
impl Freeze for TextFormat
impl RefUnwindSafe for TextFormat
impl Send for TextFormat
impl Sync for TextFormat
impl Unpin for TextFormat
impl UnwindSafe for TextFormat
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more