私はinDesignのスクリプトを開発しました。これはinDesignファイルを1ページずつ1ページずつループし、テキストフレームをスキャンし、テキスト内の特定のコードを見つけ出し、コードごとにチェックしますリスト内にある場合は、スクリプトは次のテキストフレームに渡されない場合、コードの後ろに小さなイメージを挿入します。InDesign Script - テーブルフッターと挿入ポイント
例では、大きな話ことが良好であるため、ここでの例である:コードの後
が挿入この小さな灰色/黒色の画像を有しています。最後のテーブル行のコードを除いて、すべてのコードに対して完全に機能します。
-Scriptはコードを正しく検出しています(スクリプトを使用してテキストを編集することもできます)。 - テーブルのセルには、画像を挿入するのに十分なスペースがあります(さらに高さを高くすることもできます)。 - イメージのサイズを変更しようとしましたが、サイズを小さくしました。 -Theスクリプト
が今ここに
app.findTextPreferences.findWhat = currentREF;
var myFoundItems = app.activeDocument.findText();
for (var bh = 0; bh < myFoundItems.length; bh++) {
myLastIns = myFoundItems[bh].insertionPoints.length;
myInsPointOk = myFoundItems[bh].insertionPoints[myLastIns - 1];
if (bh == 0) {
myTf = myInsPointOk.parentTextFrames[0];
}
try {
//Insert/place the logo
var myImgPath = logoImage;
var myBlockImg = myInsPointOk.rectangles.add({strokeWeight: 0, strokeColor: "None", fillColor: "None", geometricBounds: [ 0, 0, 1, 1 ]});
myBlockImg.contentType = ContentType.graphicType;
myBlockImg.anchoredObjectSettings.anchoredPosition = AnchorPosition.INLINE_POSITION;
myBlockImg.anchoredObjectSettings.anchorXoffset = 0;
myBlockImg.anchoredObjectSettings.anchorYoffset = 0;
myBlockImg.place(File(myImgPath));
myBlockImg.fit(FitOptions.FRAME_TO_CONTENT);
} catch (e) {
//Warning, the code has been find but the script didn't success to insert it
$.writeln("La référence " + normalFormatRef + " à été trouvée dans le fichier " + app.activeDocument.name + " mais le script n'à pas réussit à insérer le picto.");
arrError.push("La référence " + normalFormatRef + " à été trouvée dans le fichier " + app.activeDocument.name + " mais le script n'à pas réussit à insérer le picto.");
}
}
に失敗し、スクリプトの一部である...私は最後のものの後に空行を追加した場合、正しく画像を追加...それは本当に最後の行の問題です
最後の行のテーブルの中に挿入ポイントが見つかりませんでしたが、なぜですか? それとも私が最後で...正しく
を推測していない、ライン上のスクリプトの停止、それは最後の行に画像を追加しようとするたびに...
var myBlockImg = myInsPointOk.rectangles.add({strokeWeight: 0, strokeColor: "None", fillColor: "None", geometricBounds: [ 0, 0, 1, 1 ]});
理由です私はそれが失敗する挿入ポイントだと思います。
'..findText(true)'を使うと、見つかった項目のリストを逆順に取得できますか?もしそうなら、私は理由を説明することができます:) – usr2564301
しかし、それは動作しませんでした:( –