pub struct PageNumber {
pub position: PageNumberPosition,
pub number_format: NumberFormatType,
pub decoration: String,
}Expand description
Page number display settings for a section.
In HWPX, page numbers appear as <hp:pageNum> inside <hp:ctrl>.
This struct controls position, format, and optional decoration characters.
§Examples
use hwpforge_core::section::PageNumber;
use hwpforge_foundation::{NumberFormatType, PageNumberPosition};
let pn = PageNumber::new(
PageNumberPosition::BottomCenter,
NumberFormatType::Digit,
);
assert_eq!(pn.position, PageNumberPosition::BottomCenter);Fields§
§position: PageNumberPositionWhere to display the page number.
number_format: NumberFormatTypeNumbering format (digits, roman, etc.).
decoration: StringOptional decoration string placed around the number
(e.g. "- " for "- 1 -"). Empty means no decoration.
Implementations§
Source§impl PageNumber
impl PageNumber
Sourcepub fn new(
position: PageNumberPosition,
number_format: NumberFormatType,
) -> Self
pub fn new( position: PageNumberPosition, number_format: NumberFormatType, ) -> Self
Creates a new page number with no decoration.
Sourcepub fn bottom_center() -> Self
pub fn bottom_center() -> Self
Creates a page number at the bottom-center in plain digit format.
This is the most common page number layout for Korean documents.
Equivalent to PageNumber::new(PageNumberPosition::BottomCenter, NumberFormatType::Digit)
with an empty decoration.
§Examples
use hwpforge_core::section::PageNumber;
use hwpforge_foundation::{NumberFormatType, PageNumberPosition};
let pn = PageNumber::bottom_center();
assert_eq!(pn.position, PageNumberPosition::BottomCenter);
assert_eq!(pn.number_format, NumberFormatType::Digit);
assert!(pn.decoration.is_empty());Sourcepub fn with_decoration(
position: PageNumberPosition,
number_format: NumberFormatType,
decoration: impl Into<String>,
) -> Self
pub fn with_decoration( position: PageNumberPosition, number_format: NumberFormatType, decoration: impl Into<String>, ) -> Self
Creates a new page number with decoration characters placed around the number.
§Examples
use hwpforge_core::section::PageNumber;
use hwpforge_foundation::{NumberFormatType, PageNumberPosition};
let pn = PageNumber::with_decoration(
PageNumberPosition::BottomCenter,
NumberFormatType::Digit,
"- ",
);
assert_eq!(pn.decoration, "- ");Sourcepub fn with_side_char(
position: PageNumberPosition,
number_format: NumberFormatType,
side_char: impl Into<String>,
) -> Self
👎Deprecated since 0.2.0: Use with_decoration() instead
pub fn with_side_char( position: PageNumberPosition, number_format: NumberFormatType, side_char: impl Into<String>, ) -> Self
with_decoration() insteadCreates a new page number with side decoration characters.
Trait Implementations§
Source§impl Clone for PageNumber
impl Clone for PageNumber
Source§fn clone(&self) -> PageNumber
fn clone(&self) -> PageNumber
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PageNumber
impl Debug for PageNumber
Source§impl<'de> Deserialize<'de> for PageNumber
impl<'de> Deserialize<'de> for PageNumber
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for PageNumber
impl Display for PageNumber
Source§impl JsonSchema for PageNumber
impl JsonSchema for PageNumber
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for PageNumber
impl PartialEq for PageNumber
Source§impl Serialize for PageNumber
impl Serialize for PageNumber
impl Eq for PageNumber
impl StructuralPartialEq for PageNumber
Auto Trait Implementations§
impl Freeze for PageNumber
impl RefUnwindSafe for PageNumber
impl Send for PageNumber
impl Sync for PageNumber
impl Unpin for PageNumber
impl UnwindSafe for PageNumber
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.