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

标签 javascript adobe-indesign

我正在创建一个脚本化社区目录,并使用脚本标签来查找文本框并使用 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/

相关文章:

javascript - 给定开始日期和结束日期,创建两个日期之间的日期数组

javascript - html2canvas和jsPDF生成的pdf有点模糊

c# - InDesign COM 引用位于 obj 中但不在 bin 目录中

javascript - InDesign ScriptUI 窗口出现后立即消失

javascript - 如何使用 ExtendScript 创建文件夹?

javascript - 在 Extendscript (Javascript) 中使用日期库

javascript - 慢动作与 jQuery

javascript - 在 Vue.js 单文件组件中使用 jQuery 插件

javascript - Jquery 删除类正在重新应用该类

javascript - 如何使用 InDesign 脚本选择段落并更改其样式