pub struct CT_Layer {
pub layer_type: LayerType,
pub draw_param: Option<u32>,
pub block: CT_PageBlock,
}Expand description
对应 Java: org.ofdrw.core.basicStructure.pageObj.layer.CT_Layer
图层类型,用于描述页面中的不同层(正文层、前景层、背景层)。 继承自 CT_PageBlock,增加了图层类型和绘制参数引用。 对应 GB/T 33190-2016 第 7.7 节。
Fields§
§layer_type: LayerType图层类型。
draw_param: Option<u32>绘制参数引用 ID(可选)。
block: CT_PageBlock页面块内容。
Implementations§
Source§impl CT_Layer
impl CT_Layer
Sourcepub fn foreground() -> Self
pub fn foreground() -> Self
创建前景层。
Sourcepub fn background() -> Self
pub fn background() -> Self
创建背景层。
Sourcepub fn draw_param(self, id: u32) -> Self
pub fn draw_param(self, id: u32) -> Self
设置绘制参数引用。
Sourcepub fn layer_type(self, layer_type: LayerType) -> Self
pub fn layer_type(self, layer_type: LayerType) -> Self
设置图层类型。
Sourcepub fn get_draw_param(&self) -> Option<u32>
pub fn get_draw_param(&self) -> Option<u32>
获取绘制参数引用。
Sourcepub fn add_page_block(&mut self, page_block: CT_PageBlock)
pub fn add_page_block(&mut self, page_block: CT_PageBlock)
添加嵌套页面块。
Sourcepub fn to_xml_string(&self) -> String
pub fn to_xml_string(&self) -> String
序列化为 OFD XML 字符串。
Trait Implementations§
Source§impl XmlElement for CT_Layer
impl XmlElement for CT_Layer
Source§fn element_name(&self) -> &'static str
fn element_name(&self) -> &'static str
对应 Java: org.ofdrw.core.basicStructure.pageObj.layer.CT_Layer
Source§fn child_nodes(&self) -> Vec<XmlNode>
fn child_nodes(&self) -> Vec<XmlNode>
Layer 内联 PageBlock 的子内容(不包裹 PageBlock 标签), 与 ofdrw 的 toXML 行为一致。
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_Layer
impl RefUnwindSafe for CT_Layer
impl Send for CT_Layer
impl Sync for CT_Layer
impl Unpin for CT_Layer
impl UnsafeUnpin for CT_Layer
impl UnwindSafe for CT_Layer
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