pub struct PageChrome {
pub inlines: Vec<Inline>,
pub trailing: Option<Vec<Inline>>,
pub align: Align,
pub color: Option<Color>,
pub size: f32,
pub rule: bool,
pub band: Option<Color>,
}Expand description
页眉 / 页脚条:一行小字(可富文本)+ 可选的与内容之间的细分割线。参与布局高度
(measure_document 自然包含),不归文档内容管——同一品牌
标识配在 RenderOptions 上,所有出图统一带。
Fields§
§inlines: Vec<Inline>§trailing: Option<Vec<Inline>>行尾内容(可选):与 inlines 同一行,右对齐——「左 logo 右署名」的分栏形态。
设了它,align 只管 inlines(通常配左对齐)。
align: Align水平对齐(with_header 默认左、with_footer 默认居中)。
color: Option<Color>缺省文字色:未显式上色的 span 用它;None = 主题次要色(muted)。
size: f32相对基准字号的倍率(默认 0.72)。
rule: bool与内容之间画一条细线(默认开;设了 band 自动不画)。
band: Option<Color>满幅色带(可选,仅页脚生效):整条画布宽的底色带贴住画布底,文字坐在带内—— 分享卡式的「底栏」。设色深时记得给 span 配亮色文字。
Implementations§
Source§impl PageChrome
impl PageChrome
Sourcepub fn rich<R>(f: impl FnOnce(&mut ParaBuilder) -> R) -> Self
pub fn rich<R>(f: impl FnOnce(&mut ParaBuilder) -> R) -> Self
富文本形态:闭包拼行内(粗细 / 色 / 字号倍率皆可,如品牌名加重、连接词浅色)。
p.styled("abot", |s| { s.weight(600); }) 这类未显式上色的 span 仍按缺省色染。
Sourcepub fn trailing<R>(self, f: impl FnOnce(&mut ParaBuilder) -> R) -> Self
pub fn trailing<R>(self, f: impl FnOnce(&mut ParaBuilder) -> R) -> Self
设行尾内容(右对齐,与主内容同一行):「左 logo 右署名」分栏。
Trait Implementations§
Source§impl Clone for PageChrome
impl Clone for PageChrome
Source§fn clone(&self) -> PageChrome
fn clone(&self) -> PageChrome
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PageChrome
impl RefUnwindSafe for PageChrome
impl Send for PageChrome
impl Sync for PageChrome
impl Unpin for PageChrome
impl UnsafeUnpin for PageChrome
impl UnwindSafe for PageChrome
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