代码之家  ›  专栏  ›  技术社区  ›  lucanapo

将注释附加到正文(带格式)

  •  0
  • lucanapo  · 技术社区  · 7 年前

    此函数

    function appendiNote() { //appende tutte le note ma senza formattazione..
      var note = DocumentApp.getActiveDocument().getFootnotes();
    
      for (var i = 0; i < note.length; i++){
        var par = note[i].getFootnoteContents();
        DocumentApp.getActiveDocument().getBody().appendParagraph((i+1)+par.getText());    
      }
    

    在正文文档中追加所有注释,但的格式会丢失。。。。我该怎么做才能使它也格式化(逐字,我需要它来保留斜体和粗体字)?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Brian    7 年前

    脚注是Google中的对象,因此需要访问每个对象并提取字符串文本。你需要使用 .getFootnoteContents() .copy() Footnote

    More on the copy method

    将代码更改为:

    function appendiNote() { 
      // Gets all footnotes in the document as an iterable array
      var notes = DocumentApp.getActiveDocument().getFootnotes();
    
      // iterate through the notes array
      for (var i = 0; i < notes.length; i++) {
        // for each item, get the contents of the object
        var note = notes[i].getFootnoteContents();
    
        // create a deep copy of the object, which includes styles.
        var par = note.getChild(0).copy();
    
        // Append the footnote, including styles, as a paragraph in the body of the doc.
        DocumentApp.getActiveDocument().getBody().appendParagraph(par);
    }