Изменить форматирование для всех абзацев - PullRequest
0 голосов
/ 25 мая 2018

Я использую редактор сценариев, чтобы кодировать что-то для автоматического форматирования моего документа ... Какие коды я должен использовать для:

Интервал - двойной
Цвет фона текста - Нет фона (прозрачный, еслиВозможно)
Выравнивание текста - по левому краю

Я пробовал код для текста backgroundcolor:

var textbackgroundcolor = DocumentApp.getActiveDocument().getBody().asText().setBackgroundColor('#ffffff');

Я хочу изменить формат из активного документа и только тело, если это возможно ...

Я получил код для пробелов, но я хотел, чтобы он изменил все абзацы, а не только выбранные ... Вот код:

var spacing = DocumentApp.getActiveDocument().getBody().getParagraphs()[1].setLineSpacing(2);

Я не хочузаменить [1] на [0,1,2,3,4,5,6 ...], потому что тогда, когда меньше параграфов, он не работает и говорит, что не может установить межстрочный интервал для нуля ...

1 Ответ

0 голосов
/ 25 мая 2018

Google Apps Script - это полноценный язык программирования, поэтому у вас есть доступ к функциям, позволяющим посмотреть, как составлен документ, и циклы, которые выполняют повторяющиеся задачи.

Вот простой пример, который просматривает все вдокумент и изменяет межстрочный интервал для каждого элемента, который является абзацем:

 var doc = DocumentApp.getActiveDocument();
 var body = doc.getBody();

 for (var i=0; i<body.getNumChildren(); i++) {
   var child = body.getChild(i);

   if (child.getType() ==  DocumentApp.ElementType.PARAGRAPH) {

     child.setLineSpacing(2);
   }
 }
...