Я пытаюсь прочитать атрибуты абзаца из документа Google с помощью скрипта Apps.Когда я читаю атрибуты, некоторые атрибуты BOLD возвращаются как нулевые.
Вот мой пример сценария для чтения атрибутов.
// Считывает атрибуты каждого абзаца в этом документе Google и печатает весь текст абзаца, выделенный жирным шрифтом
function readAttributes() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var paras = body.getParagraphs();
for (var i = 0; i < paras.length; i++){
var paragraph = paras[i];
var attribute = paragraph.getAttributes();
if (attribute.BOLD === true) {
Logger.log(paragraph.getText());
}
}
}
Вот пример смоделированного документа: сценарий находится за этим документом Google.Файл -> Сделать копию.
https://docs.google.com/document/d/13FYg8AAk6PX9TEUdgfaT-60Vi5xoQlZ9Moink5guLH0/edit?usp=sharing
Что не так с моим документом?Только атрибут Вопроса 18 возвращается как жирный, а атрибут Вопроса 17 - как нулевой.
Возвращенный объект Атрибут для любого абзаца в Документе Google выглядит следующим образом.
{
FONT_SIZE=null,
ITALIC=null,
HORIZONTAL_ALIGNMENT=null,
INDENT_END=null,
INDENT_START=null,
LINE_SPACING=1.0,
LINK_URL=null,
UNDERLINE=null,
BACKGROUND_COLOR=null,
INDENT_FIRST_LINE=null,
LEFT_TO_RIGHT=true,
SPACING_BEFORE=null,
HEADING=Normal,
SPACING_AFTER=null,
STRIKETHROUGH=null,
FOREGROUND_COLOR=null,
BOLD=null,
FONT_FAMILY=Calibri
}
MyLogger.log () Результаты:
Ожидаемый результат:
Какой из следующих планов является наиболее эффективным, если ваш автомобиль загорелся во время вождения? Прежде чем отправиться в поездку, вам необходимо осмотреть шины.Какие проблемы потребуют немедленных действий?
Результирующий вывод:
Прежде чем отправиться в путешествие, вам необходимо осмотреть ваши шины.Какие проблемы потребуют немедленных действий?
Изображение, показывающее проблему
Итак, ясно, что вопрос 17 в документе имеет проблему, поэтому его атрибут BOLD равен нулю.