pub struct PdfNativeBackend { /* private fields */ }Expand description
A rendering backend that produces PDF documents with native vector operations.
Text is rendered using an embedded TrueType font, shapes are drawn as PDF paths with Bézier curves, and barcodes are composed of filled rectangles. Bitmap data (graphic fields, custom images) is embedded as compressed XObject image streams.
Implementations§
Source§impl PdfNativeBackend
impl PdfNativeBackend
Sourcepub fn with_compression(self, compression: Compression) -> Self
pub fn with_compression(self, compression: Compression) -> Self
Sets the zlib compression level for the PDF output (builder pattern).
Sourcepub fn with_title(self, title: impl Into<String>) -> Self
pub fn with_title(self, title: impl Into<String>) -> Self
Sets the document title written to the PDF Info dictionary (builder pattern).
Trait Implementations§
Source§impl Default for PdfNativeBackend
impl Default for PdfNativeBackend
Source§impl ZplForgeBackend for PdfNativeBackend
impl ZplForgeBackend for PdfNativeBackend
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 new_page(&mut self) -> ZplResult<()>
fn new_page(&mut self) -> ZplResult<()>
Starts a new page, called between consecutive
^XA...^XZ blocks. Read moreSource§fn draw_text(
&mut self,
x: u32,
y: u32,
font: char,
height: Option<u32>,
width: Option<u32>,
orientation: char,
text: &str,
reverse_print: bool,
color: Option<String>,
) -> ZplResult<()>
fn draw_text( &mut self, x: u32, y: u32, font: char, height: Option<u32>, width: Option<u32>, orientation: char, text: &str, reverse_print: bool, color: Option<String>, ) -> ZplResult<()>
Renders a single line of text. Read more
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: &[u8],
reverse_print: bool,
) -> ZplResult<()>
fn draw_graphic_field( &mut self, x: u32, y: u32, width: u32, height: u32, data: &[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: &str,
) -> ZplResult<()>
fn draw_graphic_image_custom( &mut self, x: u32, y: u32, width: u32, height: u32, data: &str, ) -> 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: &str,
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: &str, 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: &str,
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: &str, reverse_print: bool, ) -> ZplResult<()>
Draws a QR Code.
Source§fn draw_datamatrix(
&mut self,
x: u32,
y: u32,
orientation: char,
module_size: u32,
data: &str,
reverse_print: bool,
) -> ZplResult<()>
fn draw_datamatrix( &mut self, x: u32, y: u32, orientation: char, module_size: u32, data: &str, reverse_print: bool, ) -> ZplResult<()>
Draws a Data Matrix (ECC 200) barcode. Read more
Source§fn draw_pdf417(
&mut self,
x: u32,
y: u32,
orientation: char,
row_height: u32,
module_width: u32,
security_level: u32,
data: &str,
reverse_print: bool,
) -> ZplResult<()>
fn draw_pdf417( &mut self, x: u32, y: u32, orientation: char, row_height: u32, module_width: u32, security_level: u32, data: &str, reverse_print: bool, ) -> ZplResult<()>
Draws a PDF417 barcode. Read more
Source§fn draw_code39(
&mut self,
x: u32,
y: u32,
orientation: char,
_check_digit: char,
height: u32,
module_width: u32,
interpretation_line: char,
interpretation_line_above: char,
data: &str,
reverse_print: bool,
) -> ZplResult<()>
fn draw_code39( &mut self, x: u32, y: u32, orientation: char, _check_digit: char, height: u32, module_width: u32, interpretation_line: char, interpretation_line_above: char, data: &str, reverse_print: bool, ) -> ZplResult<()>
Draws a Code 39 barcode.
Source§fn draw_barcode_1d(
&mut self,
kind: Barcode1DKind,
x: u32,
y: u32,
orientation: char,
height: u32,
module_width: u32,
interpretation_line: char,
interpretation_line_above: char,
data: &str,
reverse_print: bool,
) -> ZplResult<()>
fn draw_barcode_1d( &mut self, kind: Barcode1DKind, x: u32, y: u32, orientation: char, height: u32, module_width: u32, interpretation_line: char, interpretation_line_above: char, data: &str, reverse_print: bool, ) -> ZplResult<()>
Draws a generic 1-D barcode (EAN-13, UPC-A, Interleaved 2 of 5, Code 93).
Auto Trait Implementations§
impl !RefUnwindSafe for PdfNativeBackend
impl !UnwindSafe for PdfNativeBackend
impl Freeze for PdfNativeBackend
impl Send for PdfNativeBackend
impl Sync for PdfNativeBackend
impl Unpin for PdfNativeBackend
impl UnsafeUnpin for PdfNativeBackend
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> 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<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.