Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Indesign中使用javascript将图像放置在文本框中?_Javascript_Adobe Indesign - Fatal编程技术网

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

如何在Indesign中使用javascript将图像放置在文本框中?,javascript,adobe-indesign,Javascript,Adobe Indesign,我正在创建一个脚本化的社区目录,并使用脚本标签查找文本框,并用JSON文件中的适当信息填充它们。我遇到的问题是,我不知道如何将图像放置到我已经参考过的框架中。文件路径在JSON文件中,我知道它存在。是否有人知道如何加载文件并用我的图像替换框中的内容。此外,如果图像可以适合该框的大小,它将如何工作?因此您有一个文本框(填充了数据),并且希望用图像替换它 使用此选项——第一行假定您选择了文本框,但当然可以将其替换为引用: a_frame = app.selection[0]; a_frame.pla

我正在创建一个脚本化的社区目录,并使用脚本标签查找文本框,并用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命令来放置和拟合图像并不重要——ID使用的只是图像的框架


一行中的3个选项确保1。整个图像适合你的框架,但最有可能的比例;2.按比例缩小;三,。使图像在帧内居中。有点奇怪,但InDesign的用户界面匹配选项似乎并没有全部反映在脚本中。

而不是
文件夹。myDocuments
,是否有办法从保存InDesign文件的地方开始?@clankill3r:文档有自己的引用,因此您可以直接使用
a_frame.place(文件(app.activeDocument.filePath+')/。。(您的图像)'))