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