![](/img/trans.png)
[英]Add Drop Shadow to All Selected Items in InDesign using Javascript
[英]Add a black drop shadow to an image through InDesign JavaScript scripting
我絕對是InDesign JavaScript腳本的初學者。 我創建一個這樣的對象:
var rectbox = doc.pages.item(0).rectangles.add({geometricBounds:[20,20,70,120]});
var image = rectbox.place(File('/path/image.pdf'));
現在我只想添加一個黑色陰影。
有人能幫我嗎?
在我看來,找不到任何例子。 不可思議...
非常感謝!
羅伯托
以下是一些如何實現陰影的示例。
http://forums.adobe.com/thread/778309
http://www.adobe.com/content/dam/Adobe/en/devnet/indesign/sdk/cs6/scripting/InDesign_ScriptingGuide_JS.pdf (第57頁)。
嘗試這個:
var rectbox = doc.pages.item(0).rectangles.add({geometricBounds:[20,20,70,120]});
var image = rectbox.place(File('/path/image.pdf'));
var myFillTransparencySettings1 = rectbox.fillTransparencySettings;
myFillTransparencySettings1.dropShadowSettings.mode = ShadowMode.drop;
myFillTransparencySettings1.dropShadowSettings.angle = 90;
myFillTransparencySettings1.dropShadowSettings.xOffset = 0;
myFillTransparencySettings1.dropShadowSettings.yOffset = 0;
myFillTransparencySettings1.dropShadowSettings.size = 6;
好的,這是解決方案:如果我的盒子中包含填充色,好的,就可以了; 但是,如果該框包含圖像或其他內容,則需要使用transparentSettings而不是fillTransparencySettings :
var myTransparencySettings = rectbox.transparencySettings;
然后
var rectbox = doc.pages.item(0).rectangles.add({geometricBounds:[20,20,70,120]});
var image = rectbox.place(File('/path/image.pdf'));
var myTS = rectbox.transparencySettings;
myTS.dropShadowSettings.mode = ShadowMode.drop;
...
完美的作品!
非常感謝Johan!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.