Нанесите пунктирные / пунктирные линии на макет в Google Slides - PullRequest
2 голосов
/ 06 августа 2020

Обновлено: с помощью The Master solution .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 --------
     }

Пожалуйста, смотрите прикрепленное изображение здесь для получения дополнительных требований

1 Ответ

4 голосов
/ 06 августа 2020

LineCategory относится только к «кривой» линии - будь то STRAIGHT или BENT.

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

...