无序列表中的多种文本格式

时间:2019-11-13 07:28:00

标签: r officer

我正在尝试在无序列表项目符号(在PPT中)的句子中加粗单个单词。这可能吗?将fpar / ftext对象的组合放入unordered_list中的str_list会引发错误。预先感谢。

编辑,添加我的意思的示例:

example

3 个答案:

答案 0 :(得分:1)

在此处记录:

https://davidgohel.github.io/officer/articles/offcran/powerpoint.html#unordered-lists

library(officer)
doc <- read_pptx()

ul <- unordered_list(
  level_list = c(1, 2, 2, 3, 3, 1),
  str_list = c("Level1", "Level2", "Level2", "Level3", "Level3", "Level1"),
  style = fp_text(color = "red", bold = TRUE, font.size = 25) )

doc <- add_slide(doc)
doc <- ph_with(x = doc, value = ul, location = ph_location_type(type = "body") )

print(doc, target = "ph_with_ul.pptx")

enter image description here

答案 1 :(得分:0)

我有同样的问题。我的同事给了我这段代码:

pres_1 <- read_pptx(path = template) %>%
    add_slide(layout = 'Title and Content', master = 'Office Theme') %>%
    ph_empty(type = 'body') %>%
    ph_add_par() %>%
    ph_add_text(str = 'this is a red text', style =  fp_text(color = 'red', font.size = 20)) %>%
    ph_add_text(str = ' followed by a blue text', style = fp_text(color = 'blue', font.size = 20)) %>%
    ph_add_par(level = 2) %>%
    ph_add_text(str = 'Level 2', style = shortcuts$fp_italic() ) %>%
    ph_add_par(level = 3) %>%
    ph_add_text(str = 'Level 3', style = shortcuts$fp_bold())

  print(pres_1, "test.pptx")

它仍然可以与0.3.5军官一起使用,但是在当前软件包版本(https://davidgohel.github.io/officer/index.html)的文档页面上不再有文档。

我想知道使用上述站点的功能文档实现此目的的预期方式是什么。

答案 2 :(得分:0)

您可以尝试以下对我有用的东西:

 $(document).ready(function(){ 
 var anchors = document.getElementsByClassName('editButton');
   for(var i = 0; i < anchors.length; i++) {
     var button;
     var anchor = anchors[i];
     anchor.onclick = function() {
       button = this;
       $.ajax({ 
         method: "GET", 
         url: "/testedit.php",
       }).done(function( data ) {                   


         /* from result create a string of data and append to the div */

         var result= data; 
         var string='<p>ID is '+ button.value +'</p><br>';

         $("#records").html(string); 
       }); 
     }
   }
});