2012-07-16 2 views
1
activeDocument.fitArtboardToSelectedArt() 

이 명령을 호출하면 AI 5.1/6 32 비트 및 64 비트 버전에서 AI 충돌이 발생합니다. 메뉴에서 명령을 사용할 수 있습니다. 누구든지이 문제가 발생 했습니까? 누구든지 주위의 일을 알고 있습니까?Adobe Illustrator - 대지에 맞출 때 스크립팅이 충돌 함 명령

전체 코드.

function exportFileToJPEG (dest) { 
    if (app.documents.length > 0) { 

     activeDocument.selectObjectsOnActiveArtboard() 
     activeDocument.fitArtboardToSelectedArt()//crashes here 
     activeDocument.rearrangeArtboards() 

     var exportOptions = new ExportOptionsJPEG(); 
     var type = ExportType.JPEG; 
     var fileSpec = new File(dest); 
     exportOptions.antiAliasing = true; 
     exportOptions.qualitySetting = 70; 
     app.activeDocument.exportFile(fileSpec, type, exportOptions); 
    } 
} 
var file_name = 'some eps file.eps' 
var eps_file = File(file_name) 


var fileRef = eps_file; 



if (fileRef != null) { 
    var optRef = new OpenOptions(); 
    optRef.updateLegacyText = true; 
    var docRef = open(fileRef, DocumentColorSpace.RGB, optRef); 
} 

exportFileToJPEG ("output_file.jpg") 

답변

3

나는 AI CS5와 버그를 재현 할 수 있습니다.

fitArtboardToSelectedArt()은 대문자 색인을 선택적 매개 변수로 사용하는 것으로 보입니다. 매개 변수가 설정되면 Illustrator에서 충돌이 발생하지 않습니다.

activeDocument.fitArtboardToSelectedArt(
       activeDocument.artboards.getActiveArtboardIndex() 
             ); 

이 기능과 활성 아트 보드의 인덱스를 전달하는 : 당신이 사용할 수있는 해결 방법으로

를 (아마도 어떤 매개 변수의 상황을 처리하는 코드에 버그가 통과). 희망이 당신을 위해 너무 작동합니다.

또한 명령문의 끝에서 세미콜론을 생략하지 않는 것이 좋습니다.

관련 문제