Skip to main content

OutlineGlyph

Struct OutlineGlyph 

Source
pub struct OutlineGlyph { /* private fields */ }
Expand description

A glyph defined by an outline.

Implementations§

Source§

impl OutlineGlyph

Source

pub fn outline(&self) -> BezPath

Return the outline of the glyph, assuming an upem value of 1000.

Source

pub fn identifier(&self) -> GlyphIdentifier

Return the identifier of the glyph. You can use this to calculate the cache key for the glyph.

Note that the glyph_transform attribute is not considered in the cache key of the identifier, only the glyph ID and the font.

Source

pub fn as_unicode(&self) -> Option<BfString>

Returns the Unicode code point for this glyph, if available.

See Glyph::as_unicode for details on the fallback chain used.

Source

pub fn font_data(&self) -> Option<OutlineFontData>

Get raw font bytes and metadata for downstream use.

Returns None for Type1 fonts.

Source

pub fn postscript_name(&self) -> Option<String>

PostScript name of the underlying font, if determinable.

Works even when font_data returns None — e.g. non-embedded standard-14 Type1 fonts still expose their canonical PostScript name through this accessor. Returns None when no name source is available.

Surfaced to support the WASM getTextPositions() fontName field for the editor contract.

Source

pub fn glyph_id(&self) -> GlyphId

Get the glyph ID within the font.

Source

pub fn advance_width(&self) -> Option<f32>

Get the advance width for this glyph.

The advance width is how far to move horizontally after drawing this glyph before drawing the next one.

Source

pub fn font_cache_key(&self) -> u128

Get the cache key for this glyph’s font.

This identifies the font uniquely, even when font_data() returns None (e.g., for Type1 fonts). Useful for grouping glyphs by font.

Trait Implementations§

Source§

impl Clone for OutlineGlyph

Source§

fn clone(&self) -> OutlineGlyph

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OutlineGlyph

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, S> SimdFrom<T, S> for T
where S: Simd,

Source§

fn simd_from(value: T, _simd: S) -> T

Source§

impl<F, T, S> SimdInto<T, S> for F
where T: SimdFrom<F, S>, S: Simd,

Source§

fn simd_into(self, simd: S) -> T

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,