pub struct MasterPage { /* private fields */ }Expand description
Defines the structure and content for a page. Refers to a PageStyle for layout information. It must be attached to a Sheet to be used.
use spreadsheet_ods::{pt, Length, WorkBook, Sheet};
use spreadsheet_ods::style::{PageStyle, MasterPage, TableStyle};
use spreadsheet_ods::style::units::Border;
use spreadsheet_ods::xmltree::XmlVec;
use spreadsheet_ods::color::Rgb;
use icu_locale_core::locale;
let mut wb = WorkBook::new(locale!("en-US"));
let mut ps = PageStyle::new("ps1");
ps.set_border(pt!(0.5), Border::Groove, Rgb::new(128,128,128));
ps.headerstyle_mut().set_background_color(Rgb::new(92,92,92));
let ps_ref = wb.add_pagestyle(ps);
let mut mp1 = MasterPage::new("mp1");
mp1.set_pagestyle(&ps_ref);
mp1.header_mut().center_mut().add_text("center");
mp1.footer_mut().right_mut().add_text("right");
let mp1_ref = wb.add_masterpage(mp1);
let mut ts = TableStyle::new("ts1");
ts.set_master_page(&mp1_ref);
let ts_ref = wb.add_tablestyle(ts);
let mut sheet = Sheet::new("sheet 1");
sheet.set_style(&ts_ref);Implementations§
Source§impl MasterPage
impl MasterPage
Sourcepub fn masterpage_ref(&self) -> MasterPageRef
pub fn masterpage_ref(&self) -> MasterPageRef
Style reference.
Sourcepub fn set_display_name(&mut self, display_name: String)
pub fn set_display_name(&mut self, display_name: String)
Name.
Sourcepub fn display_name(&self) -> &String
pub fn display_name(&self) -> &String
Name.
Sourcepub fn set_pagestyle(&mut self, name: &PageStyleRef)
pub fn set_pagestyle(&mut self, name: &PageStyleRef)
Reference to a page-style.
Sourcepub fn pagestyle(&self) -> Option<&PageStyleRef>
pub fn pagestyle(&self) -> Option<&PageStyleRef>
Reference to a page-style.
Sourcepub fn set_next_masterpage(&mut self, master: &MasterPageRef)
pub fn set_next_masterpage(&mut self, master: &MasterPageRef)
The style:next-style-name attribute specifies the name of the master page that is used for the next page if the current page is entirely filled. If the next style name is not specified, the current master page is used for the next page. The value of this attribute shall be the name of a style:master-page element.
Sourcepub fn next_masterpage(&self) -> Option<&MasterPageRef>
pub fn next_masterpage(&self) -> Option<&MasterPageRef>
Next.
Sourcepub fn set_header(&mut self, header: HeaderFooter)
pub fn set_header(&mut self, header: HeaderFooter)
Left side header.
Sourcepub fn header(&self) -> &HeaderFooter
pub fn header(&self) -> &HeaderFooter
Left side header.
Sourcepub fn header_mut(&mut self) -> &mut HeaderFooter
pub fn header_mut(&mut self) -> &mut HeaderFooter
Header.
Sourcepub fn set_header_first(&mut self, header: HeaderFooter)
pub fn set_header_first(&mut self, header: HeaderFooter)
First page header.
Sourcepub fn header_first(&self) -> &HeaderFooter
pub fn header_first(&self) -> &HeaderFooter
First page header.
Sourcepub fn header_first_mut(&mut self) -> &mut HeaderFooter
pub fn header_first_mut(&mut self) -> &mut HeaderFooter
First page header.
Sourcepub fn set_header_left(&mut self, header: HeaderFooter)
pub fn set_header_left(&mut self, header: HeaderFooter)
Left side header.
Sourcepub fn header_left(&self) -> &HeaderFooter
pub fn header_left(&self) -> &HeaderFooter
Left side header.
Sourcepub fn header_left_mut(&mut self) -> &mut HeaderFooter
pub fn header_left_mut(&mut self) -> &mut HeaderFooter
Left side header.
Footer.
Footer.
Footer.
First page footer.
First page footer.
First page footer.
Left side footer.
Left side footer.
Left side footer.
Trait Implementations§
Source§impl Clone for MasterPage
impl Clone for MasterPage
Source§fn clone(&self) -> MasterPage
fn clone(&self) -> MasterPage
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MasterPage
impl Debug for MasterPage
Source§impl Default for MasterPage
impl Default for MasterPage
Source§fn default() -> MasterPage
fn default() -> MasterPage
Source§impl GetSize for MasterPage
impl GetSize for MasterPage
Source§fn get_heap_size(&self) -> usize
fn get_heap_size(&self) -> usize
Source§fn get_heap_size_with_tracker<TRACKER: GetSizeTracker>(
&self,
tracker: TRACKER,
) -> (usize, TRACKER)
fn get_heap_size_with_tracker<TRACKER: GetSizeTracker>( &self, tracker: TRACKER, ) -> (usize, TRACKER)
tracker. Read moreSource§fn get_stack_size() -> usize
fn get_stack_size() -> usize
Source§fn get_size_with_tracker<T>(&self, tracker: T) -> (usize, T)where
T: GetSizeTracker,
fn get_size_with_tracker<T>(&self, tracker: T) -> (usize, T)where
T: GetSizeTracker,
tracker. Read more