2012-08-29 3 views
2

테이블의 첫 번째 행에 대한 값을 한쪽에 & 인세 트로 설정하고 다음 행을 모두 다른 값 집합으로 설정하려고합니다.inDesign 스크립팅 "개체가 유효하지 않습니다."

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은 그렇게하지 않을 것입니다. 위의 예에서 .12 in이 기본 텍스트 크기보다 작게 표시되었으므로 1 in을 사용했습니다.

마지막으로 붙여 넣기 스크립트를 살펴 봤는데 함수 체인 대신 변수를 사용하여 조금 정리할 수 있습니다. 더 많은 "수직 공간"을 차지할 수도 있지만 결국에는 다른 사람들에게 더 읽기 쉽습니다.

관련 문제