2017-11-03 8 views
0

Indesign CS5.5를 사용하여 이미지와 텍스트 프레임을 포함한 방대한 그룹의 그룹을 보유하고 있습니다. 텍스트 프레임에는 기본적으로 3 개의 단락이 있습니다.Indesign 스크립트 : 각 그룹의 텍스트 프레임에서 첫 번째 단락을 가져옵니다.

각 텍스트 프레임의 첫 번째 단락에서 텍스트를 가져와야합니다. 정말 첫 번째 단락을 얻을 또는 글꼴 크기에 의해 어떻게 든 그것을 필터링해야 ...

var textboxes = app.activeDocument.groups.everyItem().textFrames; 
for (i = 0; i <= textboxes.length; i++) { 
    if(textboxes[i] != 'undefined') { 
     var product = textboxes[i].contents; 
     $.writeln(product); 
    } 
} 

이 나에게 모든 텍스트를 제공합니다

지금까지 나는이 있습니다.

나는 textboxes[i].paragraphs[0]을 사용해 보았지만 다소 흐릿한 Object Invalid을 반환합니다. 특정 그룹 일 수도 있지만, 너무 모호해서 말할 수 없습니다.

개체가 유효하지 않은 경우 건너 뛰고 계속할 수있는 방법이 있습니까? 그리고 아마도 특정 글꼴 크기의 텍스트 만 찾는 방법일까요?

도움을 주시면 감사하겠습니다. Indesign의 스크립팅 API 설명서가 매우 열악하다는 것을 알았습니다.

+0

당신은이 질문에 https://stackoverflow.com/questions/33467344/indesign-script-how-to-get-first-paragraph-in-threaded-text-frame을 확인 했습니까? – jontro

+0

나는 그것을 시험해 보았지만'textContainers'는 시도하지 않았다. – Funktion

+0

app.activeDocument에서 textContainers에 액세스 할 수 없습니다. 나는 텍스트 프레임이 모두 분리되어 있으며 연속적인 스토리의 일부가 아니라는 점을 지적해야합니다. – Funktion

답변

0

사용하는 것이 좋습니다 : 문단의 배열 (각 요소는 각 그룹의 각 TF의 1 차 파라입니다)

그래서 당신은 텍스트 개체의 집합을해야합니다 반환해야

var m1stParas = app.activeDocument.groups.everyItem().textFrames.everyItem().paragraphs[0]; 

. 각 object.contents은 문자열입니다.

"잘못된 개체"오류가 발생하는 경우 문서에 일부 그룹의 텍스트 프레임이 비어있을 수 있습니까?

Jarek

+0

고맙습니다. @Jarek는 매우 유망 해 보입니다 ... 시도해 보겠습니다. – Funktion

관련 문제