pub struct PositionedGlyph {Show 14 fields
pub glyph_id: u16,
pub x_offset: f64,
pub y_offset: f64,
pub x_advance: f64,
pub font_size: f64,
pub font_family: String,
pub font_weight: u32,
pub font_style: FontStyle,
pub char_value: char,
pub color: Option<Color>,
pub href: Option<String>,
pub text_decoration: TextDecoration,
pub letter_spacing: f64,
pub cluster_text: Option<String>,
}Fields§
§glyph_id: u16Glyph ID. For custom fonts with shaping, this is a real GID from GSUB.
For standard fonts, this is char as u16 (Unicode codepoint).
x_offset: f64X position relative to line start.
y_offset: f64Y offset from GPOS (e.g., mark positioning). Usually 0.0.
x_advance: f64Actual advance width of this glyph in points (from shaping or font metrics).
font_size: f64§font_family: String§font_weight: u32§font_style: FontStyle§char_value: charThe character this glyph represents. For ligatures, the first char of the cluster.
color: Option<Color>Per-glyph color (for text runs with different colors).
href: Option<String>Per-glyph href (for inline links within runs).
text_decoration: TextDecorationPer-glyph text decoration (for runs with different decorations).
letter_spacing: f64Letter spacing applied to this glyph.
cluster_text: Option<String>For ligature glyphs, the full cluster text (e.g., “fi” for an fi ligature).
None for 1:1 char-to-glyph mappings.
Trait Implementations§
Source§impl Clone for PositionedGlyph
impl Clone for PositionedGlyph
Source§fn clone(&self) -> PositionedGlyph
fn clone(&self) -> PositionedGlyph
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PositionedGlyph
impl RefUnwindSafe for PositionedGlyph
impl Send for PositionedGlyph
impl Sync for PositionedGlyph
impl Unpin for PositionedGlyph
impl UnsafeUnpin for PositionedGlyph
impl UnwindSafe for PositionedGlyph
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