如何用Google Apps Script实现幻灯片文本框文本垂直居中对齐
如何修改Google幻灯片脚本实现文本框垂直居中对齐
要实现文本框内文本垂直居中,你需要针对文本框(Shape对象)设置垂直对齐属性——这是作用于整个文本容器的设置,而非段落样式。只需在你的函数中添加一行代码即可完成:
修改后的完整函数
function insertHazardTxt (mySlide, txtStats, txtWording) { var shape = mySlide.insertShape(SlidesApp.ShapeType.TEXT_BOX, txtStats.left, txtStats.top, txtStats.width, txtStats.height); // 添加垂直居中设置 shape.setTextVerticalAlignment(SlidesApp.TextVerticalAlignment.CENTER); var textRange=shape.getText(); var paragraphs=textRange.getParagraphs(); var insertedText = textRange.appendText(txtWording); insertedText.getTextStyle() .setFontFamily("Libre Franklin") .setFontSize(txtStats.size) .setBold(true) .setForegroundColor(255,255,255); paragraphs[0].getRange().getParagraphStyle().setParagraphAlignment(SlidesApp.ParagraphAlignment.START); }
关键说明
- 垂直对齐是对整个文本框容器的设置,通过
shape.setTextVerticalAlignment()方法实现,传入SlidesApp.TextVerticalAlignment.CENTER即可指定垂直居中。 - 原代码中的水平左对齐(
START)是段落级设置,两者互不冲突,可以同时生效。
内容的提问来源于stack exchange,提问作者Brian Planz
相关产品推荐
相关产品推荐

