我写了一个脚本将文件导出到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');