pub struct PageElem {}
Expand description
Layouts its child onto one or multiple pages.
Although this function is primarily used in set rules to affect page properties, it can also be used to explicitly render its argument onto a set of pages of its own.
Pages can be set to use {auto}
as their width or height. In this case, the
pages will grow to fit their content on the respective axis.
The Guide for Page Setup explains how to use this and related functions to set up a document with many examples.
§Example
>>> #set page(margin: auto)
#set page("us-letter")
There you go, US friends!
Implementations§
Source§impl PageElem
impl PageElem
Sourcepub fn width_in(styles: StyleChain<'_>) -> <Smart<Length> as Resolve>::Output
pub fn width_in(styles: StyleChain<'_>) -> <Smart<Length> as Resolve>::Output
Access the width
field in the given style chain.
Sourcepub fn height_in(styles: StyleChain<'_>) -> <Smart<Length> as Resolve>::Output
pub fn height_in(styles: StyleChain<'_>) -> <Smart<Length> as Resolve>::Output
Access the height
field in the given style chain.
Sourcepub fn flipped_in(styles: StyleChain<'_>) -> bool
pub fn flipped_in(styles: StyleChain<'_>) -> bool
Access the flipped
field in the given style chain.
Sourcepub fn margin_in(styles: StyleChain<'_>) -> Margin
pub fn margin_in(styles: StyleChain<'_>) -> Margin
Access the margin
field in the given style chain.
Sourcepub fn binding_in(styles: StyleChain<'_>) -> Smart<Binding>
pub fn binding_in(styles: StyleChain<'_>) -> Smart<Binding>
Access the binding
field in the given style chain.
Sourcepub fn columns_in(styles: StyleChain<'_>) -> NonZeroUsize
pub fn columns_in(styles: StyleChain<'_>) -> NonZeroUsize
Access the columns
field in the given style chain.
Sourcepub fn fill_in(styles: StyleChain<'_>) -> &Smart<Option<Paint>>
pub fn fill_in(styles: StyleChain<'_>) -> &Smart<Option<Paint>>
Access the fill
field in the given style chain.
Sourcepub fn numbering_in(styles: StyleChain<'_>) -> &Option<Numbering>
pub fn numbering_in(styles: StyleChain<'_>) -> &Option<Numbering>
Access the numbering
field in the given style chain.
Sourcepub fn supplement_in(styles: StyleChain<'_>) -> Smart<Option<Content>>
pub fn supplement_in(styles: StyleChain<'_>) -> Smart<Option<Content>>
Access the supplement
field in the given style chain.
Sourcepub fn number_align_in(
styles: StyleChain<'_>,
) -> SpecificAlignment<HAlignment, OuterVAlignment>
pub fn number_align_in( styles: StyleChain<'_>, ) -> SpecificAlignment<HAlignment, OuterVAlignment>
Access the number-align
field in the given style chain.
Sourcepub fn header_in(styles: StyleChain<'_>) -> &Smart<Option<Content>>
pub fn header_in(styles: StyleChain<'_>) -> &Smart<Option<Content>>
Access the header
field in the given style chain.
Sourcepub fn header_ascent_in(
styles: StyleChain<'_>,
) -> <Rel<Length> as Resolve>::Output
pub fn header_ascent_in( styles: StyleChain<'_>, ) -> <Rel<Length> as Resolve>::Output
Access the header-ascent
field in the given style chain.
Access the footer
field in the given style chain.
Access the footer-descent
field in the given style chain.
Sourcepub fn background_in(styles: StyleChain<'_>) -> &Option<Content>
pub fn background_in(styles: StyleChain<'_>) -> &Option<Content>
Access the background
field in the given style chain.
Sourcepub fn foreground_in(styles: StyleChain<'_>) -> &Option<Content>
pub fn foreground_in(styles: StyleChain<'_>) -> &Option<Content>
Access the foreground
field in the given style chain.
Sourcepub fn set_width(width: Smart<Length>) -> Property
pub fn set_width(width: Smart<Length>) -> Property
Create a style property for the width
field.
Sourcepub fn set_height(height: Smart<Length>) -> Property
pub fn set_height(height: Smart<Length>) -> Property
Create a style property for the height
field.
Sourcepub fn set_flipped(flipped: bool) -> Property
pub fn set_flipped(flipped: bool) -> Property
Create a style property for the flipped
field.
Sourcepub fn set_margin(margin: Margin) -> Property
pub fn set_margin(margin: Margin) -> Property
Create a style property for the margin
field.
Sourcepub fn set_binding(binding: Smart<Binding>) -> Property
pub fn set_binding(binding: Smart<Binding>) -> Property
Create a style property for the binding
field.
Sourcepub fn set_columns(columns: NonZeroUsize) -> Property
pub fn set_columns(columns: NonZeroUsize) -> Property
Create a style property for the columns
field.
Sourcepub fn set_fill(fill: Smart<Option<Paint>>) -> Property
pub fn set_fill(fill: Smart<Option<Paint>>) -> Property
Create a style property for the fill
field.
Sourcepub fn set_numbering(numbering: Option<Numbering>) -> Property
pub fn set_numbering(numbering: Option<Numbering>) -> Property
Create a style property for the numbering
field.
Sourcepub fn set_supplement(supplement: Smart<Option<Content>>) -> Property
pub fn set_supplement(supplement: Smart<Option<Content>>) -> Property
Create a style property for the supplement
field.
Sourcepub fn set_number_align(
number_align: SpecificAlignment<HAlignment, OuterVAlignment>,
) -> Property
pub fn set_number_align( number_align: SpecificAlignment<HAlignment, OuterVAlignment>, ) -> Property
Create a style property for the number-align
field.
Sourcepub fn set_header(header: Smart<Option<Content>>) -> Property
pub fn set_header(header: Smart<Option<Content>>) -> Property
Create a style property for the header
field.
Sourcepub fn set_header_ascent(header_ascent: Rel<Length>) -> Property
pub fn set_header_ascent(header_ascent: Rel<Length>) -> Property
Create a style property for the header-ascent
field.
Create a style property for the footer
field.
Create a style property for the footer-descent
field.
Sourcepub fn set_background(background: Option<Content>) -> Property
pub fn set_background(background: Option<Content>) -> Property
Create a style property for the background
field.
Sourcepub fn set_foreground(foreground: Option<Content>) -> Property
pub fn set_foreground(foreground: Option<Content>) -> Property
Create a style property for the foreground
field.
Trait Implementations§
Source§impl Fields for PageElem
impl Fields for PageElem
Source§fn field(&self, id: u8) -> Result<Value, FieldAccessError>
fn field(&self, id: u8) -> Result<Value, FieldAccessError>
Source§fn field_with_styles(
&self,
id: u8,
styles: StyleChain<'_>,
) -> Result<Value, FieldAccessError>
fn field_with_styles( &self, id: u8, styles: StyleChain<'_>, ) -> Result<Value, FieldAccessError>
Source§fn field_from_styles(
id: u8,
styles: StyleChain<'_>,
) -> Result<Value, FieldAccessError>
fn field_from_styles( id: u8, styles: StyleChain<'_>, ) -> Result<Value, FieldAccessError>
Source§fn materialize(&mut self, styles: StyleChain<'_>)
fn materialize(&mut self, styles: StyleChain<'_>)
Source§impl LocalName for PageElem
impl LocalName for PageElem
Source§fn local_name(lang: Lang, region: Option<Region>) -> &'static str
fn local_name(lang: Lang, region: Option<Region>) -> &'static str
Source§fn local_name_in(styles: StyleChain<'_>) -> &'static strwhere
Self: Sized,
fn local_name_in(styles: StyleChain<'_>) -> &'static strwhere
Self: Sized,
Source§impl NativeElement for PageElem
impl NativeElement for PageElem
Auto Trait Implementations§
impl Freeze for PageElem
impl RefUnwindSafe for PageElem
impl Send for PageElem
impl Sync for PageElem
impl Unpin for PageElem
impl UnwindSafe for PageElem
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
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
Source§impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters
when converting.Source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self
into C
, using the provided parameters.Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle
.Source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other
into Self
, while performing the appropriate scaling,
rounding and clamping.Source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Source§fn into_angle(self) -> U
fn into_angle(self) -> U
T
.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters
when converting.Source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self
into C
, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
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>
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>
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> IntoResult for Twhere
T: IntoValue,
impl<T> IntoResult for Twhere
T: IntoValue,
Source§fn into_result(self, _: Span) -> Result<Value, EcoVec<SourceDiagnostic>>
fn into_result(self, _: Span) -> Result<Value, EcoVec<SourceDiagnostic>>
Source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self
into T
, while performing the appropriate scaling,
rounding and clamping.Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors
fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds
error is returned which contains
the unclamped color. Read more