2016-02-08 4 views
1

Я (очень) новичок в скрипте google (и javascript), и я пытаюсь написать скрипт, чтобы изменить размер шрифта сносок в моем документе. К сожалению, очень мало указаний, которые я могу найти для взаимодействия со сносками в документе.Google Script: взаимодействие со сносками

До сих пор я пытался работать с this базы, но я получаю ошибку

Не удается найти функцию SetAttributes в функции объекта getFootnoteContents() {/ * * /}.

Я не ищу «решение этого для меня ответа», просто, возможно, указатель на то, как работать с содержанием сноски или где-то, чтобы начать процесс обучения в этом направлении.

Мой код выглядит следующим образом:

function footSize() { 
    var doc = DocumentApp.getActiveDocument(); 
    var footnotes = doc.getFootnotes(); 
    var style = {}; 
    style[DocumentApp.Attribute.FONT_SIZE] = 18; 
    for(var i in footnotes){ 
    Logger.log(footnotes[i].getFootnoteContents.setAttribute(style)); 
    } 
} 

РЕШЕНИЕ используя ответ Henrique в:

function footSize() { 
var footnote = DocumentApp.getActiveDocument().getFootnotes(); 
var style = {}; 
style[DocumentApp.Attribute.FONT_SIZE] = 18; 
for(var i in footnote){ 
    footnote[i].getFootnoteContents().setAttributes(style); 
    } 
} 

ответ

0

getFootnoteContent это функция, которая извлекает раздел сноски, так что вы можете манипулировать его содержимым. Вы можете попробовать установить этот атрибут в содержимом (вы пропустили скобку для вызова функции содержимого) или в самой сноске.

footnotes[i].setAttribute(style); //or 
footnotes[i].getFootnoteContents().setAttribute(style); //note the parenthesis 

--to адрес редактированием

После отредактирован эта ошибка не всплывет. Вы даже не ссылаетесь на getFootnoteContents. Если настройка стиля не работает в объекте сноски, попробуйте установить его в разделе (2-е предложение).

+0

Спасибо! Наконец отсортировал его. –

+0

Я пробовал свое решение без getFootnoteContents(), но скрипт больше не менял размер шрифта. Кстати, знаете ли вы, как я могу изменить LINE_SPACING сноски, используя этот метод? Это не работает то же самое, я думаю, потому что это атрибут абзацев (?) –

+1

Я не так много документирую, но если он применяется к параграфам, вам придется перебирать секцию содержимого сносок, ища абзацы и применять стиль в каждом. Взгляните [здесь] (http://stackoverflow.com/questions/10692669/how-can-i-generate-a-multipage-text-document-from-a-single-page-template-in-goog/10833393 # 10833393) о том, как итерации раздела. –

Смежные вопросы