2013-07-17 1 views
2

스크립트로 작성된 커뮤니티 디렉토리를 만들고 있는데 스크립트 라벨을 사용하여 텍스트 상자를 찾고 JSON 파일의 적절한 정보로 채 웁니다. 내가 가지고있는 문제는 내가 이미 참조하고있는 프레임에 이미지를 배치하는 방법을 알 수 없다는 것입니다. 파일 경로는 JSON 파일에 있으며, 그것이 존재한다는 것을 알고 있습니다. 누구든지 파일을로드하고 상자의 내용을 내가 가지고있는 이미지로 바꾸는 방법을 알고 있습니까? 또한 이미지가 상자의 크기에 맞을 수 있다면 어떻게 작동할까요?Indesign에서 javascript를 사용하여 텍스트 프레임에 이미지를 배치하려면 어떻게해야합니까?

답변

4

그래서 텍스트 프레임 (데이터로 채워짐)이 있고 으로 바꾸려면 이미지로 바꾸시겠습니까?

a_frame = app.selection[0]; 
a_frame.place (File(Folder.myDocuments+'/yourImageName.png'), false); 
a_frame.fit (FitOptions.CONTENT_TO_FRAME); 
a_frame.fit (FitOptions.PROPORTIONALLY); 
a_frame.fit (FitOptions.CENTER_CONTENT); 

는 "장소"에 대한 TextFrame.place를 참조하고, "피팅"에 대한 TextFrame.fit : 첫 번째 줄은 당신이 당신의 텍스트 프레임을 선택 가정하지만, 물론 당신이 참조로 교체 할 수 있습니다 -

사용이. 실제로 TextFrame 명령을 사용하여 이미지를 배치하고 맞추는 것은 중요하지 않습니다. 모든 ID는 해당 프레임을 사용합니다.

3 개의 FitOptions를 연속적으로 사용하면 전체 이미지가 프레임 내부에 들어 있지만 그 비율이 가장 높을 수 있습니다. 2. 비례 적으로 축소; 및 3. 프레임 내부에 이미지를 센터링합니다. 이상하게 들릴 수도 있지만, InDesign의 사용자 인터페이스 맞춤 옵션이 모두 스크립트 가능 FitOptions에 반영되지는 않습니다.

+0

'Folder.myDocuments' 대신 indesign 파일이 저장된 곳으로 이동할 방법이 있습니까? – clankill3r

+0

@ clankill3r : 문서에는 자체 [전체 파일 경로] (http://jongware.mit.edu/idcs6js/pc_Document.html#filePath)에 대한 참조가 있으므로'a_frame.place (File (app .activeDocument.filePath + '/ .. (귀하의 이미지)'))'. – usr2564301

관련 문제