【发布时间】:2020-08-27 04:36:28
【问题描述】:
所以我正在使用officer包在R中创建一个自动的PowerPoint报告。我想创建一个具有多个级别的项目符号列表,但我需要能够为每一行设置特定的文本格式(即我希望前两个单词为绿色,而该行的其余部分为黑色)。我尝试使用 unordered_list() 但此命令不允许我需要的特定文本格式。我已经尝试了下面的代码,其中我想要的文本颜色/粗体,但是 ph_add_par(level = ) 没有缩进项目符号点。
有没有一种方法可以让我按照我想要的方式格式化文本,同时还能控制要点级别?我希望它看起来像这样:
library(officer)
report <- read_pptx()
sprint_1 <- sprintf("%s total crimes in %s %s",
tc20, params$month, params$year)
report%>%
add_slide(layout = 'Title and Content', master = 'Office Theme')%>%
ph_with(value = "Academy: Summary Notes", location = ph_location_type(type = "title"))%>%
ph_empty(location = ph_location_type("body")) %>%
ph_add_par(level = 1L)%>%
ph_add_text(str = sprint_1, style = fp_text(color = "black", font.size = 28, bold = TRUE, underlined = TRUE))%>%
ph_add_par(level = 2L)%>%
ph_add_text(str = paste("compared to this time in ", params$pastyear, " (", tc_ytd19, " total crimes)", sep = ""),
style = fp_text(color = 'black', font.size = 24)) %>%
ph_add_text(str = paste(pct_chg_mth, "change", sep = " "),
style = fp_text(color = "green", font.size = 24)) -> report
【问题讨论】:
标签: r powerpoint officer