pub struct GraphicFrame {
pub id: u32,
pub name: String,
pub properties: ShapeProperties,
pub graphic: Graphic,
pub ext_lst: Option<ExtensionList>,
pub is_placeholder: bool,
pub ph_idx: Option<u32>,
pub ph_type: Option<String>,
}Expand description
<p:graphicFrame> 容器:表格、图表等使用。
Fields§
§id: u32图形框 ID(同一 slide 内唯一)。
name: String图形框名(仅显示用)。
properties: ShapeProperties形状属性(仅 xfrm 有效,不含 prstGeom/填充/边框)。
graphic: Graphic内部图形。
ext_lst: Option<ExtensionList>扩展列表。
is_placeholder: bool是否为占位符(TODO-007 图表/表格占位符填充)。
为 true 时 write_xml 会在 <p:nvPr> 内写出 <p:ph .../>。
对应 OOXML 中 <p:nvGraphicFramePr>/<p:nvPr>/<p:ph type="..." idx="..."/>。
ph_idx: Option<u32>占位符索引(对应 <p:ph idx="..."/>)。
ph_type: Option<String>占位符类型(对应 <p:ph type="..."/>,如 "chart" / "tbl" / "obj")。
Implementations§
Source§impl GraphicFrame
impl GraphicFrame
Sourcepub fn write_xml(&self, w: &mut XmlWriter)
pub fn write_xml(&self, w: &mut XmlWriter)
写 XML。
按 OOXML CT_GraphicalObjectFrame 的子元素顺序:
<p:graphicFrame>
<p:nvGraphicFramePr>...</p:nvGraphicFramePr>
<p:xfrm>...</p:xfrm> ← 用 ShapeProperties::write_xfrm_only
<a:graphic>
<a:graphicData uri="..."> ← uri 必填
<a:tbl>...</a:tbl> ← 或 chart / smartArt
</a:graphicData>
</a:graphic>
<p:extLst>...</p:extLst> ← 可选
</p:graphicFrame>Trait Implementations§
Source§impl Clone for GraphicFrame
impl Clone for GraphicFrame
Source§fn clone(&self) -> GraphicFrame
fn clone(&self) -> GraphicFrame
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 GraphicFrame
impl Debug for GraphicFrame
Source§impl Default for GraphicFrame
impl Default for GraphicFrame
Source§fn default() -> GraphicFrame
fn default() -> GraphicFrame
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GraphicFrame
impl RefUnwindSafe for GraphicFrame
impl Send for GraphicFrame
impl Sync for GraphicFrame
impl Unpin for GraphicFrame
impl UnsafeUnpin for GraphicFrame
impl UnwindSafe for GraphicFrame
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