Skip to main content

Names

Struct Names 

Source
pub struct Names<'a> {
    source: Source<'a>,
}
Expand description

Access to names in a font.

SFNT names come from the name table. For Type 1 fonts, the available notice, family, weight, full, version, and PostScript names are exposed as name IDs 0, 1, 2, 4, 5, and 6, respectively. A Type 1 Notice may contain either copyright or trademark text; it is exposed as ID 0. The axes of a multiple master font are named by IDs from 256, one per axis, which Axis::name returns. Standalone CFF fonts expose family, weight, full, and PostScript names as IDs 1, 2, 4, and 6, and copyright, version, and notice as IDs 0, 5, and 7.

Fields§

§source: Source<'a>

Implementations§

Source§

impl<'a> Names<'a>

Source

pub fn from_sfnt(tables: &impl TableProvider<'a>) -> Names<'a>

Creates a name facade from an SFNT table provider.

Source

pub fn from_type1(font: &'a Type1Font) -> Names<'a>

Creates a name facade from a Type 1 font.

Source

pub fn from_cff(font: &CffFontRef<'a>) -> Names<'a>

Creates a name facade from a standalone CFF font.

Source

pub fn get(&self, id: NameId) -> Option<Name<'a>>

Returns the name entry for the given identifier.

Returns None if the font has no name with this identifier.

Trait Implementations§

Source§

impl<'a> Clone for Names<'a>

Source§

fn clone(&self) -> Names<'a>

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<'a> Copy for Names<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for Names<'a>

§

impl<'a> RefUnwindSafe for Names<'a>

§

impl<'a> Send for Names<'a>

§

impl<'a> Sync for Names<'a>

§

impl<'a> Unpin for Names<'a>

§

impl<'a> UnsafeUnpin for Names<'a>

§

impl<'a> UnwindSafe for Names<'a>

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> ErasedDestructor for T
where T: 'static,

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> 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.