Struct pdf::TextObject [] [src]

pub struct TextObject<'a> {
    // some fields omitted
}

A text object is where text is put on the canvas.

Methods

impl<'a> TextObject<'a>
[src]

fn set_font(&mut self, font: &FontRef, size: f32) -> Result<()>

Set the font and font-size to be used by the following text operations.

fn set_leading(&mut self, leading: f32) -> Result<()>

Set leading, the vertical distance from a line of text to the next. This is important for the show_line method.

fn set_rise(&mut self, rise: f32) -> Result<()>

Set the rise above the baseline for coming text. Calling set_rise again with a zero argument will get back to the old baseline.

fn set_char_spacing(&mut self, a_c: f32) -> Result<()>

Set the amount of extra space between characters, in 1/1000 text unit.

fn set_word_spacing(&mut self, a_w: f32) -> Result<()>

Set the amount of extra space between words, in 1/1000 text unit.

fn set_stroke_color(&mut self, r: u8, g: u8, b: u8) -> Result<()>

Set rgb color for stroking operations

fn set_fill_color(&mut self, r: u8, g: u8, b: u8) -> Result<()>

Set rgb color for non-stroking operations

fn set_stroke_gray(&mut self, gray: u8) -> Result<()>

Set gray level for stroking operations

fn set_fill_gray(&mut self, gray: u8) -> Result<()>

Set gray level for non-stroking operations

fn pos(&mut self, x: f32, y: f32) -> Result<()>

Move text position. The first time pos is called in a TextObject, (x, y) refers to the same point as for Canvas::move_to, after that, the point is relative to the earlier pos.

fn show(&mut self, text: &str) -> Result<()>

Show a text.

fn show_j(&mut self, text: &str, offset: i32) -> Result<()>

fn show_line(&mut self, text: &str) -> Result<()>

Show a text as a line. See also set_leading.

fn gsave(&mut self) -> Result<()>

Push the graphics state on a stack.

fn grestore(&mut self) -> Result<()>

Pop a graphics state from the gsave stack and restore it.