PowerPointLabs
PowerPointLabs copied to clipboard
SyncLab: Documenting supported items
Probably a good idea to clearly document what is supported by SyncLab.
Legend (github's checkboxes don't play nice when nested): [] = untested property [-] = supported property x = unsupported property
Currently supported:
- text (incomplete, see issues on tracker)
- lines
- shapes (incomplete, see issues on tracker)
- images
- placeholders
Might be able to support (requires testing to determine):
- SmartArt (see #1581)
- wordart (low priority, word art is not often used)
- tables
- [] special formatting for first/last row/col
- [] horizontal & vertical banding
- [] table direction (LtR/RtL)
- [] Title (not sure what this is)
- x Table background (unable to set this in MS PPT 2016 as a user as well)
- x Table Style (probably a quickstyle, might be able to set the 'style' of the table by editing each cell manually)
- [] row height for each row
- [] shape for each cell
- [] borders for each cell (each border is a LineFormat, each cell has 6 borders)
- chart (don't think we want to support this anytime soon)
- [] chart font
- [] autoscaling
- [] walls (thickness, picture type)
- [] sidewall
- [] backwall
- [] chart area (left, top, width, height)
- [] chart style (probably one of the color styles)
- [] chart type (XlChartType - pie, column, line etc)
- [] depth percentage
- [] displayBlanksAs (type of default blank cells in chart)
- [] elevation
- [] floor (for 3d charts, has PictureType, Thickness)
- [] chart format (settings for fill, glow, shadow, edge..)
- [] gap depth
- [] has fields
- [] rotation
- [] plot by columns or rows
- [] PlotVisibleOnly (hides hidden cells from excel data)
- [] show YYYY buttons (YYYY = field, axis field, legend field, report filter filed, value field)
- [] show data labels over maximum
- media clip
- [] loudness. probably needs some audio analysis to sync perceived loudness
- x diagram (for internal use only)
Notes on PlaceHolders:
- cannot directly differentiate between all vertical types, Body, Table, Chart, Picture & possibly SmartArt (requires investigation)
shape.PlaceHolderFormat.Typegives ppPlaceHolderObject for the above types. All other properties of PlaceHolderFormat do not give usable output. - can indirectly guess if placeholder is a Picture, by accessing
shape.PictureFormat.CropTop. A non-picture will throw an exception. (eg, textbox types) - can guess if placeholder is a Body, by checking
shape.HasTextFrame.