2012-04-12 4 views
5

Indesign Server (CS3)와 함께 사용할 JavaScript 스크립트를 만들고 있습니다.Indesign Server Scripting Textarea.Contents

문서 내의 모든 텍스트 영역을 찾고 그 내용을 찾으려고합니다.

Adobe에서 제공하는 기능을 사용하여 모든 텍스트 영역을 쉽게 반복 할 수 있습니다.

그러나 TextArea의 콘텐츠를 가져 오려고하면 출력 텍스트가 아닌 해당 텍스트 영역 내에서 볼 수있는 콘텐츠 만 가져옵니다. 즉

document.TextAreas[0].contents 

는 인디자인 문서가 더 많은 텍스트가 있음을 나타내는 작은 더하기 기호와 텍스트 영역을 포함하고 있지만, 그 다음 내 스크립트가 숨겨진 텍스트를 반환하지 않습니다, 적합하지 않은 경우.

또는 다른 단어를 다시 입력하십시오. 'textarea'의 'overflows'속성이 false 일 때 전체 내용을 가져올 수 있습니까?

전체 코드 : 나는 텍스트 영역의 전체 내용을 읽을 수있는 방법

function FindAllTextBoxes(){ 
     var alertMessage; 
     for (var myCounter = myDoc.textFrames.length-1; myCounter >= 0; myCounter--) { 
     var myTextFrame = myDoc.textFrames[myCounter]; 
      alertMessage += "\nTextbox content: " + myTextFrame.contents; 
      alertMessage += "\nOverflow:" + myTextFrame.overflows; 
      alert(alertMessage); 
     } 
} 

?

+0

정말 답을 찾지 못했지만 해결 방법을 찾았습니다. 기본적으로 내용을 읽기 전에 글꼴 크기를 아주 작게 (1pt) 변경합니다. myTextFrame.paragraphs [0] .pointSize = 1; ' –

답변

3

조금 늦었지만이 문제가 발생했습니다. 이 인디자인 CS5와 함께 테스트 - 다음 줄은 TextFrame에서 오버 플로워 모든 텍스트를 얻을 것이다 :

var content = myTextFrame.parentStory.contents; 

희망이 도움이!