Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Adobe Extendscript打印Photoshop文档_Javascript_Photoshop_Extendscript - Fatal编程技术网

Javascript 使用Adobe Extendscript打印Photoshop文档

Javascript 使用Adobe Extendscript打印Photoshop文档,javascript,photoshop,extendscript,Javascript,Photoshop,Extendscript,有人能告诉我如何使用Extendscript Javascript简单地打印photoshop文档吗 目前的线路是: var doc = app.activeDocument; var array = [ "Name Surname 1", "Name Surname 2", "Name Surname 3" ]; for( var i = 0; i < array.length; i++){ changeTextByLayerName("name-surname-layer"

有人能告诉我如何使用Extendscript Javascript简单地打印photoshop文档吗

目前的线路是:

var doc = app.activeDocument;

var array = [
"Name Surname 1",
"Name Surname 2",
"Name Surname 3"
];

for( var i = 0; i < array.length; i++){
    changeTextByLayerName("name-surname-layer", array[i]);
    doc.print(); // <<< here script is crashing
    $.sleep(2000);
    $.wirteln(i + " " + array[i] + " is printed");

}

function changeTextByLayerName(layerName,newText){
    var layer = doc.layers.getByName(layerName);
    if(layer.kind == LayerKind.TEXT) layer.textItem.contents = newText;
}
var doc=app.activeDocument;
变量数组=[
“姓名1”,
“姓名2”,
“姓名姓氏3”
];
对于(var i=0;idoc.print();//在CS5文档中,我可以找到用于文档的命令,但我不知道这些参数的用途。幸运的是,它们似乎都是可选的,因此您可以尝试以下方法:

doc.print();
在脚本的末尾

似乎没有办法设置“当前打印机”或其任何属性,如纸张大小或方向。它可能隐藏在不太明显的名称或对象下(Adobe已知会这样做),或者
print
命令本身可能会调用该对话框。但是,如果它执行了所有操作,则只需点击“确定”按钮即可

正如Anna Forest指出的,它就在那里:


问题可能出在打印设置的某个地方。请尝试从界面本身使用“打印”,看看它是否是您的打印机驱动程序。

您有有效的打印设置吗?对不起,但我不知道:)我只想做一点粗俗,不想重复同样的100次:)或之前的句子st意味着我在4个小时前开始用ExtendScript弄脏我的手,所以…:)好吧,我建议你先在上面的doc.print()中加一个断点并检查doc.printerSettings中当前设置的打印机设置。特别是打印机名称等明显的设置,并确保设置为合适的名称。如果设置不合适,实际错误是什么?在CS6中,文档有一个PrintSetting对象,该对象又有一个“printerName”属性。@AnnaForrest:你说得对!这也是我指的CS5版本:(在OP上加了一个脚注:版本可以带来巨大的不同。希望CC不会有太大的改变)。