如何在文本框中将文本居中?
How do you center text in a textbox?
您好,我正在尝试使用 Apps 脚本将 Google 幻灯片中文本框中的一些文本居中。但是它不起作用。不确定当前的功能是什么。网上找不到答案。请帮忙。
var id = template.makeCopy(rows[i][0] + ' ' + rows[i][1],destination).getId(),
slide = SlidesApp.openById(id).getSlides()[0],
shape = slide.insertShape(SlidesApp.ShapeType.TEXT_BOX, 205, 130, 300, 60),
textRange = shape.getText(),
textStyle = textRange.getTextStyle();
textRange.setText([rows[i][0] + ' ' + rows[i][1]]);
textStyle.setFontSize(40);
textStyle.setForegroundColor('#F9B300');
textStyle.setTextAlignment(SlidesApp.TextAlignment.CENTER);
我按照代码使用 Apps script's sample:
var slide = SlidesApp.getActivePresentation().getSlides()[0];
var shape = slide.insertShape(SlidesApp.ShapeType.TEXT_BOX, 50, 50, 300, 300);
var textRange = shape.getText();
textRange.setText('Paragraph 1\nParagraph2\nParagraph 3\nParagraph 4');
var paragraphs = textRange.getParagraphs();
for (var i = 0; i < 3; i++) {
var paragraphStyle = paragraphs[i].getRange().getParagraphStyle();
paragraphStyle.setParagraphAlignment(SlidesApp.ParagraphAlignment.CENTER);
}
我尝试使用 getTextStyle();
,但没有 setTextAlignment
。我注意到在 Apps 脚本示例代码中,他们仅使用 getText() 来设置文本或设置文本样式,并使用 getParagraphStyle()
设置项目的样式,例如对齐方式和其他与段落相关的样式。
希望这有帮助。
您好,我正在尝试使用 Apps 脚本将 Google 幻灯片中文本框中的一些文本居中。但是它不起作用。不确定当前的功能是什么。网上找不到答案。请帮忙。
var id = template.makeCopy(rows[i][0] + ' ' + rows[i][1],destination).getId(),
slide = SlidesApp.openById(id).getSlides()[0],
shape = slide.insertShape(SlidesApp.ShapeType.TEXT_BOX, 205, 130, 300, 60),
textRange = shape.getText(),
textStyle = textRange.getTextStyle();
textRange.setText([rows[i][0] + ' ' + rows[i][1]]);
textStyle.setFontSize(40);
textStyle.setForegroundColor('#F9B300');
textStyle.setTextAlignment(SlidesApp.TextAlignment.CENTER);
我按照代码使用 Apps script's sample:
var slide = SlidesApp.getActivePresentation().getSlides()[0];
var shape = slide.insertShape(SlidesApp.ShapeType.TEXT_BOX, 50, 50, 300, 300);
var textRange = shape.getText();
textRange.setText('Paragraph 1\nParagraph2\nParagraph 3\nParagraph 4');
var paragraphs = textRange.getParagraphs();
for (var i = 0; i < 3; i++) {
var paragraphStyle = paragraphs[i].getRange().getParagraphStyle();
paragraphStyle.setParagraphAlignment(SlidesApp.ParagraphAlignment.CENTER);
}
我尝试使用 getTextStyle();
,但没有 setTextAlignment
。我注意到在 Apps 脚本示例代码中,他们仅使用 getText() 来设置文本或设置文本样式,并使用 getParagraphStyle()
设置项目的样式,例如对齐方式和其他与段落相关的样式。