Создание абзацев в слайдах с использованием Java - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь создать слайд с вложенными маркерами , используя Google Slides API с Java .Я следовал документации при ее реализации, однако я получаю вложенные маркеры, но не предназначенные (вложенные с другим стилем маркеров, выровненные по левому краю).

Пожалуйста, просмотрите изображения и код для лучшего понимания моей проблемы.

Ожидаемый:

enter image description here

Получение:

enter image description here

Код:

Requests.add(new Request().setInsertText(new InsertTextRequest().setObjectId(shapeId).setText("Bold\nItal 2\n\tFoo\n\tBar\n\tBla")) ); 

Requests.add(new Request().setCreateParagraphBullets(new CreateParagraphBulletsRequest().setObjectId(shapeId).setTextRange(new Range().setType("ALL")) ));  

Любые предложения о том, где я иду не так ...

1 Ответ

0 голосов
/ 02 октября 2018

Основано на документации Google Slide API о Глифе маркера. Стиль текста :

Как и обычный текст, глифы маркера имеют стиль текста, который управляет тем, какглиф отображается.Эти стили текста нельзя изменить с помощью API-интерфейса Slides напрямую.Однако, если вы используете UpdateTextStyleRequest для обновления полного абзаца, содержащего маркер, API слайдов обновляет стиль текста маркера маркера для соответствия.

Стили текста маркера маркера следуют немногоИерархия наследования отличается от обычных текстовых стилей.

  1. Пуля на определенном уровне вложенности сначала наследуется от набора TextStyle в поле NestingLevel.bullet_style внутри объекта List маркера.

  2. Затем он наследует от соответствующего NestingLevel.bullet_style в родительском заполнителе List.

  3. Наконец, он стремится наследовать от оставшихся родительских объектов-заполнителей.
...