#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 в качестве базового числа.
Если вы нажмете на параметры идентификации здесь:
вы увидите, как параметры отступа определяются в пользовательском интерфейсе:
Затем вы можете понять, как вы можете определить их в Google Apps Script. Вам просто нужно правильно выполнить преобразование. В пользовательском интерфейсе вы определяете длину отступа с помощью дюймов. Чтобы найти точное преобразование между типографскими точками и дюймами, вы можете использовать Google:
1 inch (UI) = 72 typographic points (Google Apps Script)