pub struct Line {
pub width: Option<Emu>,
pub color: Color,
pub dash: Option<Dash>,
pub cap: Option<String>,
pub compound: Option<String>,
pub no_fill: bool,
pub head_end: Option<ArrowHead>,
pub tail_end: Option<ArrowHead>,
pub join: Option<LineJoin>,
pub fill: Fill,
}Expand description
边框(<a:ln>)。
Fields§
§width: Option<Emu>§color: Color§dash: Option<Dash>§cap: Option<String>§compound: Option<String>§no_fill: bool§head_end: Option<ArrowHead>起点箭头(<a:headEnd>)。
tail_end: Option<ArrowHead>终点箭头(<a:tailEnd>)。
join: Option<LineJoin>连接类型(<a:round> / <a:miter> / <a:bevel>)。
fill: Fill渐变/图案填充(<a:gradFill> / <a:pattFill>)。
Fill::Inherit(默认):使用color/no_fill字段(solidFill 或 noFill);Fill::Gradient/Fill::Pattern:写出对应的渐变/图案填充,忽略color。
Implementations§
Source§impl Line
impl Line
Sourcepub fn write_xml(&self, w: &mut XmlWriter)
pub fn write_xml(&self, w: &mut XmlWriter)
写 XML。
§元素结构
<a:ln w="..." cap="..." cmpd="..."> ← 属性可省略
<a:noFill/> ← 或 <a:solidFill><a:srgbClr .../></a:solidFill>
<a:prstDash val="dash"/> ← 可选
</a:ln>§行为
- 总是写出
<a:ln>外壳(即便 width/color 都没设置)—— PowerPoint 期望“显式无边框“也是<a:ln><a:noFill/></a:ln>的形态; - 当
Line::no_fill为真时,写<a:noFill/>;否则写 solidFill。
Trait Implementations§
Source§impl<'a> From<&'a mut Line> for LineFormat<'a>
impl<'a> From<&'a mut Line> for LineFormat<'a>
Source§fn from(l: &'a mut Line) -> LineFormat<'a>
fn from(l: &'a mut Line) -> LineFormat<'a>
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for Line
impl RefUnwindSafe for Line
impl Send for Line
impl Sync for Line
impl Unpin for Line
impl UnsafeUnpin for Line
impl UnwindSafe for Line
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