pub struct PdfBackend { /* private fields */ }Expand description
A rendering backend that produces PDF documents.
This backend acts as a wrapper around PngBackend. It renders the ZPL
commands into a high-resolution PNG image first, then embeds that image
into a PDF document of the corresponding physical size.
Implementations§
Source§impl PdfBackend
impl PdfBackend
Trait Implementations§
Source§impl Default for PdfBackend
impl Default for PdfBackend
Source§impl ZplForgeBackend for PdfBackend
impl ZplForgeBackend for PdfBackend
Source§fn setup_page(&mut self, width: f64, height: f64, resolution: f32)
fn setup_page(&mut self, width: f64, height: f64, resolution: f32)
Initializes the rendering surface with the specified dimensions.
Source§fn setup_font_manager(&mut self, font_manager: &FontManager)
fn setup_font_manager(&mut self, font_manager: &FontManager)
Configures the font manager used for text rendering.
Source§fn draw_text(
&mut self,
x: u32,
y: u32,
font: char,
height: Option<u32>,
width: Option<u32>,
text: String,
reverse_print: bool,
color: Option<String>,
) -> ZplResult<()>
fn draw_text( &mut self, x: u32, y: u32, font: char, height: Option<u32>, width: Option<u32>, text: String, reverse_print: bool, color: Option<String>, ) -> ZplResult<()>
Renders a text field.
Source§fn draw_graphic_box(
&mut self,
x: u32,
y: u32,
width: u32,
height: u32,
thickness: u32,
color: char,
custom_color: Option<String>,
rounding: u32,
reverse_print: bool,
) -> ZplResult<()>
fn draw_graphic_box( &mut self, x: u32, y: u32, width: u32, height: u32, thickness: u32, color: char, custom_color: Option<String>, rounding: u32, reverse_print: bool, ) -> ZplResult<()>
Draws a rectangular box.
Source§fn draw_graphic_circle(
&mut self,
x: u32,
y: u32,
radius: u32,
thickness: u32,
color: char,
custom_color: Option<String>,
reverse_print: bool,
) -> ZplResult<()>
fn draw_graphic_circle( &mut self, x: u32, y: u32, radius: u32, thickness: u32, color: char, custom_color: Option<String>, reverse_print: bool, ) -> ZplResult<()>
Draws a circle.
Source§fn draw_graphic_ellipse(
&mut self,
x: u32,
y: u32,
width: u32,
height: u32,
thickness: u32,
color: char,
custom_color: Option<String>,
reverse_print: bool,
) -> ZplResult<()>
fn draw_graphic_ellipse( &mut self, x: u32, y: u32, width: u32, height: u32, thickness: u32, color: char, custom_color: Option<String>, reverse_print: bool, ) -> ZplResult<()>
Draws an ellipse.
Source§fn draw_graphic_field(
&mut self,
x: u32,
y: u32,
width: u32,
height: u32,
data: Vec<u8>,
reverse_print: bool,
) -> ZplResult<()>
fn draw_graphic_field( &mut self, x: u32, y: u32, width: u32, height: u32, data: Vec<u8>, reverse_print: bool, ) -> ZplResult<()>
Renders a raw graphic field (bitmap data).
Source§fn draw_graphic_image_custom(
&mut self,
x: u32,
y: u32,
width: u32,
height: u32,
data: String,
) -> ZplResult<()>
fn draw_graphic_image_custom( &mut self, x: u32, y: u32, width: u32, height: u32, data: String, ) -> ZplResult<()>
Renders a custom color image from base64 data. Read more
Source§fn draw_code128(
&mut self,
x: u32,
y: u32,
orientation: char,
height: u32,
module_width: u32,
interpretation_line: char,
interpretation_line_above: char,
check_digit: char,
mode: char,
data: String,
reverse_print: bool,
) -> ZplResult<()>
fn draw_code128( &mut self, x: u32, y: u32, orientation: char, height: u32, module_width: u32, interpretation_line: char, interpretation_line_above: char, check_digit: char, mode: char, data: String, reverse_print: bool, ) -> ZplResult<()>
Draws a Code 128 barcode.
Source§fn draw_qr_code(
&mut self,
x: u32,
y: u32,
orientation: char,
model: u32,
magnification: u32,
error_correction: char,
mask: u32,
data: String,
reverse_print: bool,
) -> ZplResult<()>
fn draw_qr_code( &mut self, x: u32, y: u32, orientation: char, model: u32, magnification: u32, error_correction: char, mask: u32, data: String, reverse_print: bool, ) -> ZplResult<()>
Draws a QR Code.
Auto Trait Implementations§
impl Freeze for PdfBackend
impl !RefUnwindSafe for PdfBackend
impl Send for PdfBackend
impl Sync for PdfBackend
impl Unpin for PdfBackend
impl !UnwindSafe for PdfBackend
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.Source§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
Source§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T, using the provided data to resolve any offsets.