Plot slide layout properties into corresponding placeholders. This can be useful to help visualize placeholders locations and identifiers. All information in the plot stems from the layout_properties() output. See Details section for more info.
plot_layout_properties( x, layout =NULL, master =NULL, labels =TRUE, title =TRUE, type =TRUE, id =TRUE, cex =NULL, legend =FALSE)
Arguments
x: an rpptx object
layout: slide layout name or numeric index (row index from [layout_summary()).
master: master layout name where layout is located. Can be omitted if layout is unambiguous.
labels: if TRUE (default), adds placeholder labels (centered in red).
title: if TRUE (default), adds a title with the layout name at the top.
type: if TRUE (default), adds the placeholder type and its index (in square brackets) in the upper left corner (in blue).
id: if TRUE (default), adds the placeholder's unique id (see column id from layout_properties()) in the upper right corner (in green).
cex: named list or vector to specify font size for labels, type, and id. Default is c(labels = .5, type = .5, id = .5). See graphics::text() for details on how cex works.
legend: Add a legend to the plot (default FALSE).
Details
The plot contains all relevant information to reference a placeholder via the ph_location_*
function family:
label: ph label (red, center) to be used in ph_location_label(). NB: The label can be assigned by the user in PowerPoint.
type[idx]: ph type + type index in brackets (blue, upper left) to be used in ph_location_type(). NB: The index is consecutive and is sorted by ph position (top -> bottom, left -> right).
id: ph id (green, upper right) to be used in ph_location_id() (forthcoming). NB: The id is set by PowerPoint automatically and lack a meaningful order.
Examples
x <- read_pptx()# select layout explicitlyplot_layout_properties(x = x, layout ="Title Slide", master ="Office Theme")plot_layout_properties(x = x, layout ="Title Slide")# no master needed if layout name uniqueplot_layout_properties(x = x, layout =1)# use layout index instead of name# plot current slide's layout (default if no layout is passed)x <- read_pptx()x <- add_slide(x,"Title Slide")plot_layout_properties(x)# change appearance: what to show, font size, legend etc.plot_layout_properties(x, layout ="Two Content", title =FALSE, type =FALSE, id =FALSE)plot_layout_properties(x, layout =4, cex = c(labels =.8, id =.7, type =.7))plot_layout_properties(x,1, legend =TRUE)
See Also
Other functions for reading presentation information: annotate_base(), color_scheme(), doc_properties(), layout_properties(), layout_summary(), length.rpptx(), slide_size(), slide_summary()