【问题标题】:How to insert and center text in Google Docs with script如何使用脚本在 Google Docs 中插入和居中文本
【发布时间】:2015-04-20 09:53:02
【问题描述】:

我想制作一个脚本,在我的文档末尾插入这样的文本:

                            February 18, 2015
                                  Title
   Entry

前两行居中,最后一行用制表符缩进。

这是我目前所拥有的:

  function addJournalTemplate(){
  var currDate = new Date();
  var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
  var dateString = months[currDate.getMonth()] + ' ' + (currDate.getDate() < 10 ? '0' + currDate.getDate() : currDate.getDate()) + ', ' + currDate.getYear(); 
  var doc = DocumentApp.getActiveDocument();
  var dateText = doc.getBody().editAsText().appendText(dateString);

  var title = doc.getBody().insertParagraph(1, 'Title');
  title.setAlignment(DocumentApp.HorizontalAlignment.CENTER);
}

而且该代码根本不起作用。我迷路了,现在已经搜索developers.google.com 大约一个小时了。

我该怎么做?

【问题讨论】:

    标签: google-apps-script centering


    【解决方案1】:

    我修改了你的脚本。

    你的问题:

    var dateText = doc.getBody().editAsText().appendText(dateString);
    

    这个方法不能居中,最好用方法(insertParagraph())

    function addJournalTemplate(){
      var currDate = new Date();
      var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
      var dateString = months[currDate.getMonth()] + ' ' + (currDate.getDate() < 10 ? '0' + currDate.getDate() : currDate.getDate()) + ', ' + currDate.getYear(); 
    
      var doc = DocumentApp.openById('myid');
      var dateText = doc.getBody().insertParagraph(1,dateString);
      dateText.setAlignment(DocumentApp.HorizontalAlignment.CENTER);
    
      var title = doc.getBody().insertParagraph(2, 'Title');
      title.setAlignment(DocumentApp.HorizontalAlignment.CENTER);
      return doc;
    }
    

    【讨论】:

    • 这完全是他们的中心!不错的变化!伙计,我是如此接近。最后一个问题是 insertParagraph 中的数字,即插入段落的索引,需要是文档的结尾。如何动态获取文档末尾的索引?
    • 您可以在文档中添加页脚。类:developers.google.com/apps-script/reference/document/… 实现(类:Document -> addFooter 方法)
    • @casey intead of insertParagraph(index, string) 使用方法 .appendParagraph(text) 将段落放在文档末尾
    猜你喜欢
    • 1970-01-01
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    相关资源
    最近更新 更多