2012-08-29 23 views
2

我想&插圖爲表一種方式的第一行,然後將所有後面的行高度設置到另一組值。InDesign中的腳本「對象是無效的」

我收到一個JavaScript錯誤消息,當我運行它:

Error Number:45 
Error String: Object is invalid 

Engine: main 
File: C:\... 
Line: 49 
Source: app.activeDocument.stories.everyItem().tables.everyItem().rows[x].height = ".12 in"; 

不知道從哪裏走? 這裏是我目前的腳本的一個pastebin http://pastebin.com/iUXgPZSM

回答

1

everyItem()方法並不總是在任何情況下工作。在這種情況下,它不起作用,因爲你正在設置一個屬性,例如。 height = ".12 in"。它你得到元素首先使用getElements(),然後通過它們循環,它會工作。

此外,請注意,您不能使行的高度小於文本大小。 InDesign不會這樣做。在我提供的示例中,我使用了1 in,因爲.12 in似乎小於默認文本大小。

最後,我看看你的腳本引擎收錄,你或許可以用變量代替的功能鏈清理一點點。它可能佔用更多的「垂直空間」,但最終對其他人更具可讀性。