Отступ абзаца в документе Google — Скрипт Google Apps

#google-apps-script #formatting #google-docs #paragraph

#google-apps-script #форматирование #google-docs #абзац

Вопрос:

Я пытаюсь сделать отступ в абзаце с помощью скрипта Google Apps — просто обычный отступ. Это должно быть самой простой вещью в мире, но оказывается крайне неприятным.

Ниже приведен соответствующий раздел кода, который я вызываю, и имейте в виду, что все остальное, что я делаю (подчеркивание, выделение жирным шрифтом и т. Д.), Работает отлично.

 function AppendDocument(){
    var doc = DocumentApp.openById('____________________');
    var body = doc.getBody();
    var myParagraph = body.appendParagraph("Hello This is a paragraph - I want to indent this please");
    myParagraph.setUnderline(true); //<-- Things like this work fine
    myParagraph.setIndentStart(72.0); //I just randomly chose 72. No number is working.
}
  

Ответ №1:

Вам необходимо определить все параметры отступа:

 myParagraph.setIndentFirstLine(72);
myParagraph.setIndentStart(72);
myParagraph.setIndentEnd(72*2);
  

Имейте в виду, что передаваемые аргументы указаны в типографских точках. Смотрите ниже, почему я использовал 72 в качестве базового числа.


Если вы нажмете на параметры идентификации здесь:

пример

вы увидите, как параметры отступа определяются в пользовательском интерфейсе:

пример2

Затем вы можете понять, как вы можете определить их в Google Apps Script. Вам просто нужно правильно выполнить преобразование. В пользовательском интерфейсе вы определяете длину отступа с помощью дюймов. Чтобы найти точное преобразование между типографскими точками и дюймами, вы можете использовать Google:

 1 inch (UI) = 72 typographic points (Google Apps Script)