[−][src]Struct fontdue::Font
Represents a font. Fonts are immutable after creation and owns its own copy of the font data.
Implementations
impl Font
[src]
pub fn from_bytes<Data: Deref<Target = [u8]>>(
data: Data,
_: FontSettings
) -> FontResult<Font>
[src]
data: Data,
_: FontSettings
) -> FontResult<Font>
Constructs a font from an array of bytes.
pub fn horizontal_line_metrics(&self, px: f32) -> Option<LineMetrics>
[src]
The new line height for the font. Only populated for fonts with vertical text layout metrics. None if unpopulated.
pub fn vertical_line_metrics(&self, px: f32) -> Option<LineMetrics>
[src]
The new line height for the font. Only populated for fonts with horizontal text layout metrics. None if unpopulated.
pub fn metrics(&self, character: char, px: f32, offset: f32) -> Metrics
[src]
Retrieves the layout metrics for the given character. If the caracter isn't present in the font, then the layout for the font's default character is returned instead.
Arguments
index
- The character in the font to to generate the layout metrics for.px
- The size to generate the layout metrics for the character at.offset
- The horizontal offset to generate the layout metrics for the character at. An offset of 0.0 applies no offsetting.
pub fn metrics_indexed(&self, index: usize, px: f32, offset: f32) -> Metrics
[src]
Retrieves the layout metrics at the given index. You normally want to be using metrics(char, f32) instead, unless your glyphs are pre-indexed.
Arguments
index
- The glyph index in the font to to generate the layout metrics for.px
- The size to generate the layout metrics for the glyph at.offset
- The horizontal offset to generate the layout metrics for the glyph at. An offset of 0.0 applies no offsetting.
pub fn rasterize_config(&self, config: GlyphRasterConfig) -> (Metrics, Vec<u8>)
[src]
Retrieves the layout metrics and rasterized bitmap for the given character. If the caracter isn't present in the font, then the layout and bitmap for the font's default character is returned instead.
Arguments
character
- The character to rasterize.px
- The size to render the character at.offset
- The horizontal offset to render the character at. An offset of 0.0 applies no offsetting.
pub fn rasterize(
&self,
character: char,
px: f32,
offset: f32
) -> (Metrics, Vec<u8>)
[src]
&self,
character: char,
px: f32,
offset: f32
) -> (Metrics, Vec<u8>)
Retrieves the layout metrics and rasterized bitmap for the given character. If the caracter isn't present in the font, then the layout and bitmap for the font's default character is returned instead.
Arguments
character
- The character to rasterize.px
- The size to render the character at.offset
- The horizontal offset to render the character at. An offset of 0.0 applies no offsetting.
pub fn rasterize_indexed(
&self,
index: usize,
px: f32,
offset: f32
) -> (Metrics, Vec<u8>)
[src]
&self,
index: usize,
px: f32,
offset: f32
) -> (Metrics, Vec<u8>)
Retrieves the layout metrics and rasterized bitmap at the given index. You normally want to be using rasterize(char, f32) instead, unless your glyphs are pre-indexed.
Arguments
index
- The glyph index in the font to rasterize.px
- The size to render the character at.offset
- The horizontal offset to render the glyph at. An offset of 0.0 applies no offsetting.
pub fn lookup_glyph_index(&self, character: char) -> usize
[src]
Finds the internal glyph index for the given character. If the character is not present in the font then 0 is returned.
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,