pub struct CT_Text {Show 15 fields
pub id: u32,
pub boundary: String,
pub font_ref: Option<u32>,
pub size: Option<f64>,
pub stroke: bool,
pub fill: bool,
pub h_scale: Option<f64>,
pub read_direction: Option<u32>,
pub char_direction: Option<u32>,
pub weight: Option<u32>,
pub italic: bool,
pub fill_color: Option<u32>,
pub stroke_color: Option<u32>,
pub cg_transforms: Vec<CT_CGTransform>,
pub text_codes: Vec<TextCode>,
}Expand description
对应 Java: org.ofdrw.core.text.text.CT_Text
文本对象,扩展自图形单元,包含字体引用、文字方向、字间距等 文本特有属性。对应 GB/T 33190-2016 第 11.2 节图 59 表 45。
Fields§
§id: u32对象 ID。
boundary: String边界框 “x y width height”(单位 mm)。
font_ref: Option<u32>字体引用 ID。
size: Option<f64>字号(pt)。
stroke: bool是否描边。
fill: bool是否填充。
h_scale: Option<f64>水平缩放比例。
read_direction: Option<u32>阅读方向(角度,0/90/180/270)。
char_direction: Option<u32>字符排列方向(角度)。
weight: Option<u32>字重(400=正常,700=粗体)。
italic: bool是否斜体。
fill_color: Option<u32>填充颜色 RGB hex。
stroke_color: Option<u32>描边颜色 RGB hex。
cg_transforms: Vec<CT_CGTransform>字形变换列表。
text_codes: Vec<TextCode>文字定位列表。
Implementations§
Source§impl CT_Text
impl CT_Text
Sourcepub fn read_direction(self, dir: Direction) -> Self
pub fn read_direction(self, dir: Direction) -> Self
设置阅读方向。
Sourcepub fn char_direction(self, dir: Direction) -> Self
pub fn char_direction(self, dir: Direction) -> Self
设置字符方向。
Sourcepub fn fill_color(self, color: u32) -> Self
pub fn fill_color(self, color: u32) -> Self
设置填充颜色。
Sourcepub fn stroke_color(self, color: u32) -> Self
pub fn stroke_color(self, color: u32) -> Self
设置描边颜色。
Sourcepub fn add_cg_transform(&mut self, cg: CT_CGTransform)
pub fn add_cg_transform(&mut self, cg: CT_CGTransform)
添加字形变换。
Sourcepub fn add_text_code(&mut self, tc: TextCode)
pub fn add_text_code(&mut self, tc: TextCode)
添加文字定位。
Sourcepub fn get_weight(&self) -> Option<u32>
pub fn get_weight(&self) -> Option<u32>
获取字重。
Sourcepub fn get_cg_transforms(&self) -> &[CT_CGTransform]
pub fn get_cg_transforms(&self) -> &[CT_CGTransform]
获取字形变换列表。
Sourcepub fn get_text_codes(&self) -> &[TextCode]
pub fn get_text_codes(&self) -> &[TextCode]
获取文字定位列表。
Sourcepub fn to_xml_string(&self) -> String
pub fn to_xml_string(&self) -> String
序列化为 OFD XML 字符串。
Trait Implementations§
Source§impl XmlElement for CT_Text
impl XmlElement for CT_Text
Source§fn element_name(&self) -> &'static str
fn element_name(&self) -> &'static str
对应 Java: org.ofdrw.core.text.text.CT_Text
Source§fn child_nodes(&self) -> Vec<XmlNode>
fn child_nodes(&self) -> Vec<XmlNode>
子元素(作为
XmlNode 提供,便于嵌套序列化)。Source§fn from_xml(node: &XmlNode) -> Result<Self, XmlElementError>
fn from_xml(node: &XmlNode) -> Result<Self, XmlElementError>
从节点树解析(对应 ofdrw 解析侧;quick-xml 产物)。 Read more
Source§fn text_content(&self) -> Option<&str>
fn text_content(&self) -> Option<&str>
文本内容(简单文本元素)。
Auto Trait Implementations§
impl Freeze for CT_Text
impl RefUnwindSafe for CT_Text
impl Send for CT_Text
impl Sync for CT_Text
impl Unpin for CT_Text
impl UnsafeUnpin for CT_Text
impl UnwindSafe for CT_Text
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