Skip to main content

FontFaceDecl

Struct FontFaceDecl 

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

The style:font-face element represents a font face declaration which documents the properties of a font used in a document.

OpenDocument font face declarations directly correspond to the @font-face font description of CSS2 (see §15.3.1) and the font-face element of SVG (see §20.8.3).

OpenDocument font face declarations may have an unique name. This name can be used inside styles (as an attribute of style:text-properties element) as value of the style:fontname attribute to select a font face declaration. If a font face declaration is referenced by name, the font-matching algorithms for selecting a font declaration based on the font-family, font-style, font-variant, font-weight and font-size descriptors are not used but the referenced font face declaration is used directly. (See §15.5 CSS2)

Consumers should implement the CSS2 font-matching algorithm with the OpenDocument font face extensions. They may implement variations of the CSS2 font-matching algorithm. They may implement a font-matching based only on the font face declarations, that is, a font-matching that is not applied to every character independently but only once for each font face declaration. (See §15.5 CSS2)

Font face declarations support the font descriptor attributes and elements described in §20.8.3 of SVG.

Implementations§

Source§

impl FontFaceDecl

Source

pub fn new_empty() -> Self

New, empty.

Source

pub fn new<S: AsRef<str>>(name: S) -> Self

New, with a name.

Source

pub fn new_with_name<S: AsRef<str>>(name: S) -> Self

👎Deprecated

New with a name.

Source

pub fn set_name<V: AsRef<str>>(&mut self, name: V)

Set the name.

Source

pub fn name(&self) -> &String

Returns the name.

Source

pub fn set_origin(&mut self, origin: StyleOrigin)

Origin of the style

Source

pub fn origin(&self) -> StyleOrigin

Origin of the style

Source

pub fn attrmap(&self) -> &AttrMap2

General attributes.

Source

pub fn attrmap_mut(&mut self) -> &mut AttrMap2

General attributes.

Source

pub fn set_font_family_generic(&mut self, font: FontFamilyGeneric)

The style:font-family-generic attribute specifies a generic font family name.

The defined values for the style:font-family-generic attribute are:

  • decorative: the family of decorative fonts.
  • modern: the family of modern fonts.
  • roman: the family roman fonts (with serifs).
  • script: the family of script fonts.
  • swiss: the family roman fonts (without serifs).
  • system: the family system fonts.
Source

pub fn set_font_pitch(&mut self, pitch: FontPitch)

The style:font-pitch attribute specifies whether a font has a fixed or variable width.

The defined values for the style:font-pitch attribute are:

  • fixed: font has a fixed width.
  • variable: font has a variable width.
Source

pub fn set_font_family<S: Into<String>>(&mut self, name: S)

External font family name.

Source

pub fn set_font_stretch(&mut self, stretch: FontStretch)

External font stretch value.

Source

pub fn set_font_style(&mut self, style: FontStyle)

External font style value.

Source

pub fn set_font_variant(&mut self, variant: FontVariant)

External font variant.

Source

pub fn set_font_weight(&mut self, weight: FontWeight)

External font weight.

Trait Implementations§

Source§

impl Clone for FontFaceDecl

Source§

fn clone(&self) -> FontFaceDecl

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for FontFaceDecl

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for FontFaceDecl

Source§

fn default() -> FontFaceDecl

Returns the “default value” for a type. Read more
Source§

impl GetSize for FontFaceDecl

Source§

fn get_heap_size(&self) -> usize

Determines how many bytes this object occupies inside the heap. Read more
Source§

fn get_heap_size_with_tracker<TRACKER: GetSizeTracker>( &self, tracker: TRACKER, ) -> (usize, TRACKER)

Determines how many bytes this object occupies inside the heap while using a tracker. Read more
Source§

fn get_stack_size() -> usize

Determines how may bytes this object occupies inside the stack. Read more
Source§

fn get_size(&self) -> usize

Determines the total size of the object. Read more
Source§

fn get_size_with_tracker<T>(&self, tracker: T) -> (usize, T)
where T: GetSizeTracker,

Determines the total size of the object while using a tracker. 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> 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.