[][src]Enum directwrite::enums::FontStyle

#[repr(u32)]
pub enum FontStyle { Normal, Oblique, Italic, }

Represents the style of a font face as normal, italic, or oblique.

Three terms categorize the slant of a font: normal, italic, and oblique.

Font style Description
Normal The characters in a normal, or roman, font are upright.
Italic The characters in an italic font are truly slanted and appear as they were designed.
Oblique The characters in an oblique font are artificially slanted.

For Oblique, the slant is achieved by performing a shear transformation on the characters from a normal font. When a true italic font is not available on a computer or printer, an oblique style can be generated from the normal font and used to simulate an italic font.

The following illustration shows the normal, italic, and oblique font styles for the Palatino Linotype font. Notice how the italic font style has a more flowing and visually appealing appearance than the oblique font style, which is simply created by skewing the normal font style version of the text.

Example of Normal, Italic, and Oblique fonts

Note Values other than the ones defined in the enumeration are considered to be invalid, and they are rejected by font API functions.

Variants

Normal

The characters in a normal, or roman, font are upright.

Oblique

The characters in an oblique font are artificially slanted.

Italic

The characters in an italic font are truly slanted and appear as they were designed.

Methods

impl FontStyle[src]

pub fn to_u32(self) -> u32[src]

Convert this enum to its underlying value.

pub fn from_u32(val: u32) -> Option<Self>[src]

Attempt to convert this enum from an underlying value. Returns None if the value is not valid for this enumeration.

Trait Implementations

impl PartialEq<FontStyle> for FontStyle[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl Ord for FontStyle[src]

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

impl Clone for FontStyle[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Eq for FontStyle[src]

impl Copy for FontStyle[src]

impl PartialOrd<FontStyle> for FontStyle[src]

#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests less than (for self and other) and is used by the < operator. Read more

#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl Hash for FontStyle[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Debug for FontStyle[src]

impl CheckedEnum for FontStyle[src]

type Storage = u32

Auto Trait Implementations

impl Send for FontStyle

impl Sync for FontStyle

Blanket Implementations

impl<T> FontKey for T where
    T: Send + Sync + 'static + ?Sized
[src]

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]