Struct pdf::FontRef [] [src]

pub struct FontRef {
    // some fields omitted
}

A font ready to be used in a TextObject.

The way to get FontRef is to call Canvas::get_font with a FontSource. In PDF terms, a FontSource is a font dictionary, and a FontRef is a name registered with a font source in the page resources, like /F1.

Methods

impl FontRef
[src]

fn new(n: usize, encoding: Encoding, metrics: Arc<FontMetrics>) -> FontRef

fn get_encoding(&self) -> Encoding

fn get_width(&self, size: f32, text: &str) -> f32

Get the width of the given text in this font at given size.

fn get_width_raw(&self, text: &str) -> u32

Get the width of the given text in thousands of unit of text space. This unit is what is used in some places internally in pdf files and in some methods on a TextObject.

Trait Implementations

impl Clone for FontRef
[src]

fn clone(&self) -> FontRef

Returns a copy of the value. Read more

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

Performs copy-assignment from source. Read more

impl Hash for FontRef
[src]

fn hash<__H: Hasher>(&self, __arg_0: &mut __H)

Feeds this value into the state given, updating the hasher as necessary.

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

Feeds a slice of this type into the state provided.

impl Eq for FontRef
[src]

impl PartialEq for FontRef
[src]

fn eq(&self, __arg_0: &FontRef) -> bool

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, __arg_0: &FontRef) -> bool

This method tests for !=.

impl Debug for FontRef
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

impl Display for FontRef
[src]

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

Formats the value using the given formatter.