HwpxCharShape

Struct HwpxCharShape 

Source
#[non_exhaustive]
pub struct HwpxCharShape {
Show 23 fields pub font_ref: HwpxFontRef, pub height: HwpUnit, pub text_color: Color, pub shade_color: Option<Color>, pub bold: bool, pub italic: bool, pub underline_type: UnderlineType, pub underline_color: Option<Color>, pub strikeout_shape: StrikeoutShape, pub strikeout_color: Option<Color>, pub vertical_position: VerticalPosition, pub outline_type: OutlineType, pub shadow_type: ShadowType, pub emboss_type: EmbossType, pub engrave_type: EngraveType, pub emphasis: EmphasisType, pub ratio: i32, pub spacing: i32, pub rel_sz: i32, pub char_offset: i32, pub use_kerning: bool, pub use_font_space: bool, pub border_fill_id: Option<u32>,
}
Expand description

Resolved character properties from <hh:charPr>.

All raw XML strings have been converted to Foundation types.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§font_ref: HwpxFontRef

Per-language font references.

§height: HwpUnit

Font height in HwpUnit (height attribute × 1, already HWPUNIT).

§text_color: Color

Text color (from textColor attribute, e.g. "#000000").

§shade_color: Option<Color>

Background shade color (from shadeColor, "none" → None).

§bold: bool

Bold formatting.

§italic: bool

Italic formatting.

§underline_type: UnderlineType

Underline type (e.g. None, Bottom).

§underline_color: Option<Color>

Underline color (None = inherit text color).

§strikeout_shape: StrikeoutShape

Strikeout shape (e.g. None, Continuous).

§strikeout_color: Option<Color>

Strikeout color (None = inherit text color).

§vertical_position: VerticalPosition

Vertical position (Normal/Superscript/Subscript).

§outline_type: OutlineType

Text outline type.

§shadow_type: ShadowType

Drop shadow type.

§emboss_type: EmbossType

Emboss effect type.

§engrave_type: EngraveType

Engrave effect type.

§emphasis: EmphasisType

Emphasis mark type (from symMark attribute).

§ratio: i32

Character width ratio (uniform, from ratio child element).

§spacing: i32

Inter-character spacing (uniform, from spacing child element).

§rel_sz: i32

Relative font size (uniform, from relSz child element).

§char_offset: i32

Vertical position offset (uniform, from offset child element).

§use_kerning: bool

Enable kerning (from useKerning attribute, 0/1).

§use_font_space: bool

Use font space (from useFontSpace attribute, 0/1).

§border_fill_id: Option<u32>

Border/fill reference for character border (borderFillIDRef).

None means use the default value of 2 (한글 default char background). Set to Some(id) to reference a custom HwpxBorderFill entry.

Trait Implementations§

Source§

impl Clone for HwpxCharShape

Source§

fn clone(&self) -> HwpxCharShape

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for HwpxCharShape

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for HwpxCharShape

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for HwpxCharShape

Source§

fn eq(&self, other: &HwpxCharShape) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for HwpxCharShape

Source§

impl StructuralPartialEq for HwpxCharShape

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.