2017-01-25 10 views
0

Я написал сценарий для экспорта файла в jpeg. Однако при экспорте, если имя файла содержит пробелы, они заменяются тире. Зачем? Если вы экспортируете из Illustrator в руководство, то имя файла отображается правильно. Если вы используете fileJpg.saveDlg ('') ;, окно dialgoue корректно отображает имя файла, но сохраняет пробелы в тире.иллюстратор javascript экспорт jpg пространства заменен тире

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

ответ

0

Вы можете использовать простой обходной путь, просто переименовать файл с тире, добавить эти строки в конце кода:

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

Напротив. Я пишу имя файла без тире, а иллюстратор при экспорте добавляет тире. Я добавил изображение, которое будет понятно. – hdtvhdmi

+0

Вы меня неправильно поняли, я предложил переименовать файл после того, как иллюстратор сохранил его с этим именем, используя функцию rename. – emax

0

это ошибка в программе Illustrator сценариев. Чтобы удалить это, вы должны заменить его вручную.