InDesign脚本实现文本粘贴后垂直居中对齐方法咨询
InDesign脚本实现文本框内文本完全居中
你已完成的代码实现了粘贴文本和水平居中,要让文本在文本框内垂直居中,需要设置文本框架的垂直对齐属性:
修改后的完整脚本如下:
// 粘贴剪贴板内容 app.paste(); // 获取当前选中的文本对应的文本框架 var textFrame = app.selection[0].parentTextFrames[0]; // 设置水平居中 textFrame.parentStory.justification = Justification.CENTER_ALIGN; // 设置垂直居中 textFrame.textVerticalAlignment = VerticalAlignment.CENTER_ALIGN;
关键说明:
parentTextFrames[0]:从选中的文本对象获取其所在的文本框架,这是设置垂直对齐的核心对象textVerticalAlignment = VerticalAlignment.CENTER_ALIGN:指定文本在框架内垂直方向居中对齐
如果粘贴后选中的直接是文本框架(而非文本内容),可以简化为:
app.paste(); var textFrame = app.selection[0]; textFrame.parentStory.justification = Justification.CENTER_ALIGN; textFrame.textVerticalAlignment = VerticalAlignment.CENTER_ALIGN;
内容的提问来源于stack exchange,提问作者Bohdan
相关产品推荐
相关产品推荐

