pub struct FontVec(/* private fields */);
Expand description
Implementations§
source§impl FontVec
impl FontVec
sourcepub fn try_from_vec(data: Vec<u8>) -> Result<Self, InvalidFont>
pub fn try_from_vec(data: Vec<u8>) -> Result<Self, 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<Self, InvalidFont>
pub fn try_from_vec_and_index( data: Vec<u8>, index: u32, ) -> Result<Self, 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)?;
sourcepub fn as_slice(&self) -> &[u8]
pub fn as_slice(&self) -> &[u8]
Extracts a slice containing the data passed into e.g. FontVec::try_from_vec
.
§Example
let font_data_clone = owned_font_data.clone();
let font = FontVec::try_from_vec(owned_font_data)?;
assert_eq!(font.as_slice(), font_data_clone);
sourcepub fn into_vec(self) -> Vec<u8>
pub fn into_vec(self) -> Vec<u8>
Unwraps the data passed into e.g. FontVec::try_from_vec
.
§Example
let font_data_clone = owned_font_data.clone();
let font = FontVec::try_from_vec(owned_font_data)?;
assert_eq!(font.into_vec(), font_data_clone);
Trait Implementations§
source§impl Font for FontVec
impl Font for FontVec
source§fn units_per_em(&self) -> Option<f32>
fn units_per_em(&self) -> Option<f32>
Get the size of the font unit Read more
source§fn ascent_unscaled(&self) -> f32
fn ascent_unscaled(&self) -> f32
Unscaled glyph ascent. See glyph layout concepts. Read more
source§fn descent_unscaled(&self) -> f32
fn descent_unscaled(&self) -> f32
Unscaled glyph descent. See glyph layout concepts. Read more
source§fn line_gap_unscaled(&self) -> f32
fn line_gap_unscaled(&self) -> f32
Unscaled line gap. See glyph layout concepts. 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.
See glyph layout concepts. 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.
See glyph layout concepts. 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 glyph_svg_image(&self, id: GlyphId) -> Option<GlyphSvg<'_>>
fn glyph_svg_image(&self, id: GlyphId) -> Option<GlyphSvg<'_>>
Returns raw SVG data of a range of glyphs which includes this one. Read more
source§fn font_data(&self) -> &[u8]
fn font_data(&self) -> &[u8]
Extracts a slice containing the data passed into e.g.
FontArc::try_from_slice
. Read moresource§fn pt_to_px_scale(&self, pt_size: f32) -> Option<PxScale>
fn pt_to_px_scale(&self, pt_size: f32) -> Option<PxScale>
source§fn height_unscaled(&self) -> f32
fn height_unscaled(&self) -> f32
source§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. Read more
source§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: Into<PxScale>>(&self, scale: S) -> PxScaleFont<&Self>where
Self: Sized,
fn as_scaled<S: Into<PxScale>>(&self, scale: S) -> PxScaleFont<&Self>where
Self: Sized,
source§fn into_scaled<S: Into<PxScale>>(self, scale: S) -> PxScaleFont<Self>where
Self: Sized,
fn into_scaled<S: Into<PxScale>>(self, scale: S) -> PxScaleFont<Self>where
Self: Sized,
Move into a
PxScaleFont
associated with the given pixel scale
.