0
画像名を見つけてその画像に置き換えるスクリプトがあります。InDesignスクリプト、読み込み時に画像のサイズを変更する
これは、InDesignファイルのテキストがどのように表示されるかを示しています。
@ blue_dress_xl.JPG @
青いドレスXL
Loremのイプサム...
テキストが3列に、各列の幅は40667ミリメートルです。 スクリプトで@ blue_dress_xl.JPG @を画像に置き換えると、画像は100%で表示されます。
私はJSでそれほど強くはないですが、私はいくつかのことを試しましたが、実際には機能しません。
インポートするときにイメージの幅を「40,667 mm」に設定する方法はありますか?
main();
function main() {
var name, f, file, text,
arr = [];
if(app.documents.length != 0) {
var doc = app.activeDocument;
var folder = Folder.selectDialog("Choose a folder with images");
if (folder != null) {
app.findObjectPreferences = app.changeGrepPreferences = NothingEnum.NOTHING;
app.findGrepPreferences.findWhat = "@[email protected]";
f = doc.findGrep(true);
for (i = 0; i < f.length; i++) {
name = f[i].contents.replace(/@/g, "");
file = new File(folder.fsName + "/" + name);
if (file.exists) {
f[i].remove();
f[i].insertionPoints[0].place(file);
}
else {
arr.push("File doesn't exist '" + name + "'");
}
}
app.findObjectPreferences = app.changeGrepPreferences = NothingEnum.NOTHING;
arr.push("------------------------------------------");
text = arr.join("\r");
writeToFile(text);
}
}
else{
alert("Please open a document and try again.");
}
}
function writeToFile(text) {
var file = new File("~/Desktop/Place inline images.txt");
if (file.exists) {
file.open("e");
file.seek(0, 2);
}
else {
file.open("w");
}
file.write(text + "\r");
file.close();
}
入力のためのおかげで、それは http://i.imgur.com/46RAPQB.png – LateChicken
そのことについて申し訳ありませんが、タイプミスの問題カントーこのエラーメッセージを思い付きます。 rect.place(file)の変更を見て、スクリプトをもう一度実行してください。 – Loic
申し訳ありませんが、本当に忙しいです。 これは動作していますが、画像に比例して適合しません。 だから私は使用しようとしました\t \t \t \t rect.fit(FitOptions.FILL_PROPORTIONALLY); これは、私が欲しいものに近いところに来ますが、イメージがワイドになると、それはそれぞれの面でカットされます。 画像に最大/最小幅が40,667 mmあるはずですので、画像のサイズに合わせて高さが変わるだけですか? – LateChicken