我写了一个脚本将文件导出到jpeg。但是,导出时,如果文件名包含空格,则将其替换为破折号。为什么?如果从手册中从Illustrator导出,则文件名将正确显示。如果您使用fileJpg.saveDlg('');,则Dialgoue窗口会正确显示文件名,但始终用短划线代替空格。

function ExportJpgFunction(){
    var exportOptions = new ExportOptionsJPEG();
    var type = ExportType.JPEG;
    var fileJpg = new File('D:\\for Jpg and Eps/' + myWindow.fnamePanel.fileNameText.text + '.jpg');
    fileJpg.saveDlg('');
    exportOptions.antiAliasing = true;
    exportOptions.qualitySetting = 100;
    exportOptions.verticalScale = 420;
    exportOptions.horizontalScale = 420;
    app.activeDocument.exportFile( fileJpg, type, exportOptions );


enter image description here

最佳答案

您可以使用简单的解决方法,只需用破折号重命名文件,然后在代码末尾添加以下行:

var fileJpg1 = new File("c:\\tmp\\for-Jpg-and-Eps.jpg");//path to file with dashes
fileJpg1.rename('for Jpg and Eps.jpg');

10-05 20:36