activeDocument.fitArtboardToSelectedArt()
调用此命令时,AI在AI 5.1 / 6 32位和64位版本上崩溃。我可以使用菜单中的命令。有没有遇到过这个?有没有人知道一项工作?
完整的代码。
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")
答案 0 :(得分:4)
我可以用AI CS5重现这个错误。
似乎fitArtboardToSelectedArt()
将画板的索引作为可选参数。设置参数后,Illustrator不会崩溃。 (可能是处理无参数传递情况的代码中的错误)
作为一种解决方法,您可以使用:
activeDocument.fitArtboardToSelectedArt(
activeDocument.artboards.getActiveArtboardIndex()
);
将活动画板的索引传递给函数。希望这也适合你。
最好不要在声明结尾处省略分号。