我正在创建一个脚本化社区目录,并使用脚本标签来查找文本框并使用 JSON 文件中的适当信息填充它们。我遇到的问题是我无法弄清楚如何将图像放入我已经引用的框架中。文件路径位于 JSON 文件中,我知道它存在。有谁知道如何加载文件并用我拥有的图像替换框中的内容。另外,如果图像可以适合该框的大小,它将如何工作?
最佳答案
那么您有一个文本框架(填充有您的数据)并且想要用图像替换它?
使用它 - 第一行假设您选择了文本框架,但当然您可以将其替换为引用:
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 的用户界面适配选项似乎并未全部反射(reflect)在可编写脚本的 FitOptions 中。 .
关于javascript - 如何在 Indesign 中使用 javascript 将图像放置在文本框架中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17707240/