如何在Indesign中使用javascript将图像放置在文本框架中?

时间:2013-07-17 18:16:46

标签: javascript adobe-indesign

我正在编写一个脚本社区目录,我正在使用脚本标签来查找文本框,并使用JSON文件中的相应信息填充它们。我遇到的问题是我无法弄清楚如何将图像放入我已经参考过的框架中。文件路径在JSON文件中,我知道它存在。有谁知道如何加载文件,并用我的图像替换框的内容。此外,如果图像可以适合该盒子的大小,它将如何工作?

1 个答案:

答案 0 :(得分:4)

所以你拥有文本框架(填充了你的数据)并且你想用图像替换它?

使用此选项 - 第一行假定您选择了文本框架,但当然可以将其替换为引用:

a_frame = app.selection[0];
a_frame.place (File(Folder.myDocuments+'/yourImageName.png'), false);
a_frame.fit (FitOptions.CONTENT_TO_FRAME);
a_frame.fit (FitOptions.PROPORTIONALLY);
a_frame.fit (FitOptions.CENTER_CONTENT);

请参阅TextFrame.place表示“地点”,TextFrame.fit表示“适合”。实际上,在这里使用TextFrame命令放置和调整图像并不重要 - 所有ID使用都是它的框架。

连续3个FitOptions确保1.整个图像适合您的框架,但很可能不合适; 2.按比例缩小;和3.将图像置于框架内。有点奇怪,但似乎InDesign的用户界面适合选项并未全部反映在脚本FitOptions中。