簡體   English   中英

通過InDesign 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM