You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 21:40:39