Нанесите пунктирные / пунктирные линии на макет в Google Slides

Обновлено: с помощью решения The Master .setDashStyle(SlidesApp.DashStyle.DOT);

Попытка вставить пунктирные / пунктирные линии на макет в Google Slide. Но мое решение дает мне прямые линии, а высота линий ограничена слайдом.

Этот метод показывает, как использовать строку вставки. https://developers.google.com/apps-script/reference/slides/page#insertlinelinecategory,-startleft,-starttop,-endleft,-endtop

Enum LineCategory - никаких линий с пунктирной / пунктирной линией: https://developers.google.com/apps-script/reference/slides/line-category

Выше 2 статьи не поддерживают пунктирную / пунктирную линию с полным макетом (вне слайда).

function dottedLines() {
         var slide = SlidesApp.getActivePresentation();
         var slideHt = slide.getPageHeight();
         var slideWd = slide.getPageWidth();
         var prevLeft = 0;
         var prevTop = 0;
        
         for (var i = 0; i < 3; i++) {
             //Vertical lines
             prevLeft = prevLeft + (slideWd / 3); 
             var startPoint = {
                 left: prevLeft,
                 top: 0
             };
             var endPoint = {
                 left: prevLeft,
                 top: slideHt
             };
             slide.getSlides()[0].insertLine(
                 SlidesApp.LineCategory.STRAIGHT,
                 startPoint.left,
                 startPoint.top,
                 endPoint.left,
                 endPoint.top
             ).setDashStyle(SlidesApp.DashStyle.DOT);
         }

------------more script --------
------------more script --------
------------more script --------
------------more script --------
     }

Дополнительные требования см. в прикрепленном изображении


person Roshan Jha    schedule 06.08.2020    source источник
comment
Вы искали в документации пунктирные линии? Дополнительные сведения см. На странице информации о тегах.   -  person TheMaster    schedule 06.08.2020
comment
Да, пробовал из документации. InsertLine, не допускающий никаких других стилей, кроме SlidesApp.LineCategory.STRAIGHT developers.google.com/apps-script/reference/slides/   -  person Roshan Jha    schedule 06.08.2020
comment
Могу я узнать причину вашего отрицательного голоса? Как новый участник, я выучу и опубликую точное требование.   -  person Roshan Jha    schedule 06.08.2020
comment
Голос против - это то, что вы не документируете свой поиск и проблемы, которые возникли во время ваших попыток. Я удалил его, но вам все равно нужно объяснить, что вы пробовали, в самом вопросе, чтобы нам не приходилось спрашивать: вы пробовали это для всех возможных решений только для того, чтобы вы ответили утвердительно, но это произошло ... .   -  person TheMaster    schedule 06.08.2020
comment
.insertLine (lineCat, ..). setDashedStyle   -  person TheMaster    schedule 06.08.2020
comment
@RoshanJha Пожалуйста, отложите решенную часть и напишите, что именно вы ищете, поскольку я вижу, что вы все еще ждете строк на макете. или я ошибаюсь.   -  person Puzzled Boy    schedule 06.08.2020
comment
Как я проверил, высота строк ограничена областью слайда developers.google .com / apps-script / reference / slides / Возвращает высоту страницы слайдов, макетов и шаблонов в презентации в пунктах. Все они имеют одинаковую высоту страницы.   -  person Puzzled Boy    schedule 06.08.2020


Ответы (1)


LineCategory относится только к изгибу линии - будь то STRAIGHT или BENT.

Чтобы создать пунктирную / пунктирную линию, .setDashStyle() на созданная строка, которая может быть SOLID, DOT или DASH

person TheMaster    schedule 06.08.2020