pub struct PageConfig {
pub width: f64,
pub height: f64,
pub margin_left: f64,
pub margin_right: f64,
pub margin_top: f64,
pub margin_bottom: f64,
}Expand description
Page dimensions and margins for FlowLayout.
Fields§
§width: f64§height: f64§margin_left: f64§margin_right: f64§margin_top: f64§margin_bottom: f64Implementations§
Source§impl PageConfig
impl PageConfig
Sourcepub fn new(
width: f64,
height: f64,
margin_left: f64,
margin_right: f64,
margin_top: f64,
margin_bottom: f64,
) -> Self
pub fn new( width: f64, height: f64, margin_left: f64, margin_right: f64, margin_top: f64, margin_bottom: f64, ) -> Self
Create a config with explicit dimensions and margins.
Sourcepub fn a4_with_margins(left: f64, right: f64, top: f64, bottom: f64) -> Self
pub fn a4_with_margins(left: f64, right: f64, top: f64, bottom: f64) -> Self
A4 page with custom uniform margins on all sides.
Sourcepub fn content_width(&self) -> f64
pub fn content_width(&self) -> f64
Available width for content (page width minus left and right margins).
Sourcepub fn usable_height(&self) -> f64
pub fn usable_height(&self) -> f64
Available height for content (page height minus top and bottom margins).
Trait Implementations§
Source§impl Clone for PageConfig
impl Clone for PageConfig
Source§fn clone(&self) -> PageConfig
fn clone(&self) -> PageConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PageConfig
impl RefUnwindSafe for PageConfig
impl Send for PageConfig
impl Sync for PageConfig
impl Unpin for PageConfig
impl UnsafeUnpin for PageConfig
impl UnwindSafe for PageConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more