Struct glyph_brush_layout::ab_glyph::FontVec
source · pub struct FontVec(/* private fields */);
Expand description
Implementations§
source§impl FontVec
impl FontVec
sourcepub fn try_from_vec(data: Vec<u8>) -> Result<FontVec, InvalidFont>
pub fn try_from_vec(data: Vec<u8>) -> Result<FontVec, InvalidFont>
Creates an FontVec
from owned data.
For font collections see
FontVec::try_from_vec_and_index
.
Example
let font = FontVec::try_from_vec(owned_font_data)?;
sourcepub fn try_from_vec_and_index(
data: Vec<u8>,
index: u32
) -> Result<FontVec, InvalidFont>
pub fn try_from_vec_and_index( data: Vec<u8>, index: u32 ) -> Result<FontVec, InvalidFont>
Creates an FontVec
from owned data.
You can set index for font collections. For simple fonts use 0
or
FontVec::try_from_vec
.
Example
let font = FontVec::try_from_vec_and_index(owned_font_data, 0)?;
Trait Implementations§
source§impl Font for FontVec
impl Font for FontVec
source§fn ascent_unscaled(&self) -> f32
fn ascent_unscaled(&self) -> f32
Unscaled glyph ascent. Read more
source§fn descent_unscaled(&self) -> f32
fn descent_unscaled(&self) -> f32
Unscaled glyph descent. Read more
source§fn line_gap_unscaled(&self) -> f32
fn line_gap_unscaled(&self) -> f32
Unscaled line gap. Read more
source§fn h_advance_unscaled(&self, id: GlyphId) -> f32
fn h_advance_unscaled(&self, id: GlyphId) -> f32
Unscaled horizontal advance for a given glyph id. Read more
source§fn h_side_bearing_unscaled(&self, id: GlyphId) -> f32
fn h_side_bearing_unscaled(&self, id: GlyphId) -> f32
Unscaled horizontal side bearing for a given glyph id. Read more
source§fn v_advance_unscaled(&self, id: GlyphId) -> f32
fn v_advance_unscaled(&self, id: GlyphId) -> f32
Unscaled vertical advance for a given glyph id. Read more
source§fn v_side_bearing_unscaled(&self, id: GlyphId) -> f32
fn v_side_bearing_unscaled(&self, id: GlyphId) -> f32
Unscaled vertical side bearing for a given glyph id. Read more
source§fn kern_unscaled(&self, first: GlyphId, second: GlyphId) -> f32
fn kern_unscaled(&self, first: GlyphId, second: GlyphId) -> f32
Returns additional unscaled kerning to apply for a particular pair of glyph ids. Read more
source§fn outline(&self, id: GlyphId) -> Option<Outline>
fn outline(&self, id: GlyphId) -> Option<Outline>
Compute unscaled glyph outline curves & bounding box.
source§fn glyph_count(&self) -> usize
fn glyph_count(&self) -> usize
The number of glyphs present in this font. Glyph identifiers for this
font will always be in the range
0..self.glyph_count()
source§fn codepoint_ids(&self) -> CodepointIdIter<'_> ⓘ
fn codepoint_ids(&self) -> CodepointIdIter<'_> ⓘ
Returns an iterator of all distinct
(GlyphId, char)
pairs. Not ordered. Read moresource§fn glyph_raster_image2(&self, id: GlyphId, size: u16) -> Option<GlyphImage<'_>>
fn glyph_raster_image2(&self, id: GlyphId, size: u16) -> Option<GlyphImage<'_>>
Returns a pre-rendered image of the glyph. Read more
source§fn height_unscaled(&self) -> f32
fn height_unscaled(&self) -> f32
Unscaled height
ascent - descent
. Read moresource§fn glyph_raster_image(
&self,
id: GlyphId,
pixel_size: u16
) -> Option<GlyphImage<'_>>
fn glyph_raster_image( &self, id: GlyphId, pixel_size: u16 ) -> Option<GlyphImage<'_>>
👎Deprecated since 0.2.22: Deprecated in favor of
glyph_raster_image2
Returns a pre-rendered image of the glyph. Read more
source§fn glyph_bounds(&self, glyph: &Glyph) -> Rectwhere
Self: Sized,
fn glyph_bounds(&self, glyph: &Glyph) -> Rectwhere
Self: Sized,
Returns the layout bounds of this glyph. These are different to the outline
px_bounds()
. Read moresource§fn outline_glyph(&self, glyph: Glyph) -> Option<OutlinedGlyph>where
Self: Sized,
fn outline_glyph(&self, glyph: Glyph) -> Option<OutlinedGlyph>where
Self: Sized,
Compute glyph outline ready for drawing.
source§fn as_scaled<S>(&self, scale: S) -> PxScaleFont<&Self>
fn as_scaled<S>(&self, scale: S) -> PxScaleFont<&Self>
source§fn into_scaled<S>(self, scale: S) -> PxScaleFont<Self>
fn into_scaled<S>(self, scale: S) -> PxScaleFont<Self>
Move into a
PxScaleFont
associated with the
given pixel scale
.source§impl VariableFont for FontVec
impl VariableFont for FontVec
source§fn set_variation(&mut self, axis: &[u8; 4], value: f32) -> bool
fn set_variation(&mut self, axis: &[u8; 4], value: f32) -> bool
Sets a variation axis coordinate value by it’s tag. Read more
source§fn variations(&self) -> Vec<VariationAxis>
fn variations(&self) -> Vec<VariationAxis>
Returns variation axes. Read more
Auto Trait Implementations§
impl RefUnwindSafe for FontVec
impl Send for FontVec
impl Sync for FontVec
impl Unpin for FontVec
impl UnwindSafe for FontVec
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