pub struct TextObject {Show 18 fields
pub id: Option<StId>,
pub boundary: StBox,
pub ctm: Option<StArray<f64>>,
pub draw_param: Option<StRefId>,
pub alpha: Option<u8>,
pub font: StRefId,
pub size: f64,
pub stroke: Option<bool>,
pub fill: Option<bool>,
pub h_scale: Option<f64>,
pub read_direction: Option<i32>,
pub char_direction: Option<i32>,
pub weight: Option<i32>,
pub italic: Option<bool>,
pub fill_color: Option<CtColor>,
pub stroke_color: Option<CtColor>,
pub cg_transforms: Vec<CtCgTransform>,
pub text_codes: Vec<TextCode>,
}Expand description
CT_Text:文字对象(见 11 章、表 45)。
Fields§
§id: Option<StId>对象标识(可选)。
boundary: StBox对象边界,相对页面坐标系(必选)。
ctm: Option<StArray<f64>>对象变换矩阵,6 元素 [a b c d e f](可选)。
draw_param: Option<StRefId>引用的绘制参数标识(可选)。
alpha: Option<u8>对象整体透明度 0~255(可选)。
font: StRefId引用的字型资源标识(必选;缺失时为 0,渲染时跳过)。
size: f64字号,单位为毫米(必选;缺失时为 0,渲染时跳过)。
stroke: Option<bool>是否勾边,默认 false(可选)。
fill: Option<bool>是否填充,默认 true(可选)。
h_scale: Option<f64>横向缩放比例,默认 1.0(可选)。
read_direction: Option<i32>阅读方向:文字排列方向相对 x 轴正向的顺时针角度,取 0/90/180/270,
默认 0(可选,见 11.3、表 47)。排列由各字 DeltaX/DeltaY 显式给出,
此属性为阅读次序的描述。
char_direction: Option<i32>字符方向:单个字形基线相对 x 轴正向的顺时针旋转角,取 0/90/180/270,
默认 0(可选,见 11.3、表 47)。渲染时每个字形绕其原点旋转该角度。
weight: Option<i32>文字粗细值,取 0~1000 的百级档(100,200,…,900),默认 400(可选,见表 45)。
italic: Option<bool>是否为斜体样式,默认 false(可选,见表 45)。
fill_color: Option<CtColor>填充颜色(可选)。
stroke_color: Option<CtColor>勾边颜色(可选)。
cg_transforms: Vec<CtCgTransform>字形变换序列:将文字内容中的字符编码映射到具体字形索引(可选,见 11.4、表 48)。
规范中 CGTransform 与 TextCode 在 CT_Text 内交替出现,每个 CGTransform
的 CodePosition 相对其后 TextCode 的字符串起始位置。此处将其汇集为一个序列,
渲染时按 CodePosition 在所有 TextCode 拼接后的字符流中定位;对最常见的
单 TextCode 文字对象两种解释一致。
text_codes: Vec<TextCode>文字定位与内容序列(必选,至少一个)。
Trait Implementations§
Source§impl Clone for TextObject
impl Clone for TextObject
Source§fn clone(&self) -> TextObject
fn clone(&self) -> TextObject
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 moreSource§impl Debug for TextObject
impl Debug for TextObject
Source§impl Default for TextObject
impl Default for TextObject
Source§fn default() -> TextObject
fn default() -> TextObject
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TextObject
impl<'de> Deserialize<'de> for TextObject
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TextObject
impl RefUnwindSafe for TextObject
impl Send for TextObject
impl Sync for TextObject
impl Unpin for TextObject
impl UnsafeUnpin for TextObject
impl UnwindSafe for TextObject
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