2017-01-25 64 views
0

我寫了一個腳本將文件導出爲jpeg。但是,在導出時,如果文件名包含空格,則用短劃線代替。爲什麼?如果您從手冊中導出Illustrator,則文件名將正確顯示。如果使用fileJpg.saveDlg(''),則dialgoue窗口會正確顯示文件名,但會一直使用破折號替換空格。illustrator 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

您誤解了我的意思,我建議您在插圖畫家使用重命名功能將該名字保存後重新命名文件。 – emax

0

這是在Illustrator中的腳本錯誤。要刪除這個,你必須手動更換。

相關問題