API Reference
PowerPointSlideComposer
Structured composition surface for building custom designer slides without manual placement for every shape.
Inheritance
- Object
- PowerPointSlideComposer
Usage
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Accepted by parameters
- Constructor PowerPointCustomPlanSlide.PowerPointCustomPlanSlide
- Method PowerPointDeckComposer.ComposeSlide
- Method PowerPointDeckPlan.AddCustom
- Method PowerPointDesignExtensions.ComposeDesignerSlide
- Extension method PowerPointPresentation.ComposeDesignerSlide
Methods
public Void AddCalloutBand(String text, PowerPointLayoutBox bounds, String accentColor = null) #VoidAdds a lightweight callout band inside explicit bounds.
Parameters
- text System.String
- bounds OfficeIMO.PowerPoint.PowerPointLayoutBox
- accentColor System.String = null
public Void AddCardGrid(IEnumerable<PowerPointCardContent> cards, PowerPointCardGridSlideOptions options = null) #VoidAdds a designer card grid using the supplied semantic card content.
Parameters
- cards System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointCardContent}
- options OfficeIMO.PowerPoint.PowerPointCardGridSlideOptions = null
public Void AddCardGrid(IEnumerable<PowerPointCardContent> cards, PowerPointLayoutBox bounds, PowerPointCardGridSlideOptions options = null) #VoidAdds a designer card grid inside a caller-selected region.
Parameters
- cards System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointCardContent}
- bounds OfficeIMO.PowerPoint.PowerPointLayoutBox
- options OfficeIMO.PowerPoint.PowerPointCardGridSlideOptions = null
public Void AddCoverageMap(IEnumerable<PowerPointCoverageLocation> locations, PowerPointLayoutBox bounds, PowerPointCoverageSlideOptions options = null) #VoidAdds an editable coverage map-like surface with normalized location pins inside explicit bounds.
Parameters
- locations System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointCoverageLocation}
- bounds OfficeIMO.PowerPoint.PowerPointLayoutBox
- options OfficeIMO.PowerPoint.PowerPointCoverageSlideOptions = null
public Void AddLogoWall(IEnumerable<PowerPointLogoItem> logos, PowerPointLayoutBox bounds, PowerPointLogoWallSlideOptions options = null) #VoidAdds a logo, partner, or certification wall inside a caller-selected region.
Parameters
- logos System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointLogoItem}
- bounds OfficeIMO.PowerPoint.PowerPointLayoutBox
- options OfficeIMO.PowerPoint.PowerPointLogoWallSlideOptions = null
public Void AddMetricStrip(IEnumerable<PowerPointMetric> metrics, PowerPointLayoutBox bounds) #VoidAdds a themed metric strip inside explicit bounds.
Parameters
- metrics System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointMetric}
- bounds OfficeIMO.PowerPoint.PowerPointLayoutBox
public Void AddProcessTimeline(IEnumerable<PowerPointProcessStep> steps, PowerPointProcessSlideOptions options = null) #VoidAdds a process/timeline primitive using the supplied semantic steps.
Parameters
- steps System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointProcessStep}
- options OfficeIMO.PowerPoint.PowerPointProcessSlideOptions = null
public Void AddProcessTimeline(IEnumerable<PowerPointProcessStep> steps, PowerPointLayoutBox bounds, PowerPointProcessSlideOptions options = null) #VoidAdds a process/timeline primitive inside a caller-selected region.
Parameters
- steps System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointProcessStep}
- bounds OfficeIMO.PowerPoint.PowerPointLayoutBox
- options OfficeIMO.PowerPoint.PowerPointProcessSlideOptions = null
public PowerPointTextBox AddTextBlock(String text, PowerPointLayoutBox bounds, Int32 fontSize = 12, Boolean bold = false, String color = null) #PowerPointTextBoxAdds a raw themed text block at the requested bounds.
Parameters
- text System.String
- bounds OfficeIMO.PowerPoint.PowerPointLayoutBox
- fontSize System.Int32 = 12
- bold System.Boolean = false
- color System.String = null
public Void AddTitle(String title, String subtitle = null) #VoidAdds a standard title block using the active theme and slide surface.
Parameters
- title System.String
- subtitle System.String = null
public Void AddVisualFrame(PowerPointLayoutBox bounds, String imagePath = null) #VoidAdds a polished image or editable placeholder surface inside explicit bounds.
Parameters
- bounds OfficeIMO.PowerPoint.PowerPointLayoutBox
- imagePath System.String = null
public PowerPointLayoutBox ContentArea(Double topCm = 3.65, Double bottomMarginCm = 1.65, Double horizontalMarginCm = 1.5) #PowerPointLayoutBoxReturns the default editable content area below the title and above the footer.
Parameters
- topCm System.Double = 3.65
- bottomMarginCm System.Double = 1.65
- horizontalMarginCm System.Double = 1.5
public PowerPointLayoutBox[] ContentColumns(Int32 columnCount, Double gutterCm = 0.65, Double topCm = 3.65, Double bottomMarginCm = 1.65, Double horizontalMarginCm = 1.5) #PowerPointLayoutBox[]Returns columns inside the default content area.
Parameters
- columnCount System.Int32
- gutterCm System.Double = 0.65
- topCm System.Double = 3.65
- bottomMarginCm System.Double = 1.65
- horizontalMarginCm System.Double = 1.5
public PowerPointLayoutBox[] ContentGrid(Int32 rowCount, Int32 columnCount, Double rowGutterCm = 0.55, Double columnGutterCm = 0.55, Double topCm = 3.65, Double bottomMarginCm = 1.65, Double horizontalMarginCm = 1.5) #PowerPointLayoutBox[]Returns a row/column grid inside the default content area.
Parameters
- rowCount System.Int32
- columnCount System.Int32
- rowGutterCm System.Double = 0.55
- columnGutterCm System.Double = 0.55
- topCm System.Double = 3.65
- bottomMarginCm System.Double = 1.65
- horizontalMarginCm System.Double = 1.5
public PowerPointLayoutBox[] ContentRows(Int32 rowCount, Double gutterCm = 0.55, Double topCm = 3.65, Double bottomMarginCm = 1.65, Double horizontalMarginCm = 1.5) #PowerPointLayoutBox[]Returns rows inside the default content area.
Parameters
- rowCount System.Int32
- gutterCm System.Double = 0.55
- topCm System.Double = 3.65
- bottomMarginCm System.Double = 1.65
- horizontalMarginCm System.Double = 1.5
public PowerPointCompositionLayout UsePreset(PowerPointCompositionPreset preset = Auto, Double topCm = 3.65, Double bottomMarginCm = 1.65, Double horizontalMarginCm = 1.5) #PowerPointCompositionLayoutResolves a named composition preset into reusable regions for a raw designer slide.
Parameters
- preset OfficeIMO.PowerPoint.PowerPointCompositionPreset = Auto
- topCm System.Double = 3.65
- bottomMarginCm System.Double = 1.65
- horizontalMarginCm System.Double = 1.5
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
Properties
public PowerPointSlide Slide { get; } #Underlying editable slide for advanced callers that need to add custom OfficeIMO shapes.