Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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 JS打印设置-选择系统纸张大小?_Javascript_Firefox_Printing_Firefox Addon_Printing Web Page - Fatal编程技术网

Javascript JS打印设置-选择系统纸张大小?

Javascript JS打印设置-选择系统纸张大小?,javascript,firefox,printing,firefox-addon,printing-web-page,Javascript,Firefox,Printing,Firefox Addon,Printing Web Page,我需要以系统(Windows)/打印机和传真中定义的自定义纸张大小打印页面 我正在使用这个FireFox扩展“”。我看完了他们的文件 它具有获取系统打印机列表的功能 jsPrintSetup.getPrintersList() 但我找不到任何函数可以让我获得系统纸张尺寸。 他们所拥有的是 jsPrintSetup.getPaperSizeList()//无法获取系统图纸尺寸:( 但它给出了自己的纸张尺寸,而不是来自系统 那么,如何通过分机选择系统图纸尺寸,或者如果无法选择,则在分机中创建一个

我需要以系统(Windows)/打印机和传真中定义的自定义纸张大小打印页面

我正在使用这个FireFox扩展“”。我看完了他们的文件

它具有获取系统打印机列表的功能

jsPrintSetup.getPrintersList()

但我找不到任何函数可以让我获得系统纸张尺寸。 他们所拥有的是

jsPrintSetup.getPaperSizeList()//无法获取系统图纸尺寸:(

但它给出了自己的纸张尺寸,而不是来自系统

那么,如何通过分机选择系统图纸尺寸,或者如果无法选择,则在分机中创建一个


旁注:我之所以使用此扩展,是因为它能够通过选择(通过代码)打印机和纸张大小(尚未发生)进行静默打印。

目前我找不到使用系统纸张大小的方法,但找到了将新纸张大小添加到
jsPrintSetup.getPaperSizeList()的方法。

根据文件

void definePaperSize(in short jspid, in short pd, in wstring pn, in wstring pwg, in wstring name, in double w, in double h, in short m); 

目前,我找不到使用系统纸张尺寸的方法,但找到了向
jsPrintSetup.getPaperSizeList()添加新纸张尺寸的方法。

根据文件

void definePaperSize(in short jspid, in short pd, in wstring pn, in wstring pwg, in wstring name, in double w, in double h, in short m); 

不同平台及其打印子系统上的纸张定义不同。 jsPrintSetup使用自己的内置列表,其中包含具有自己ID的纸质定义,并与特定于平台的ID相匹配。 您可以查看预定义的图纸定义列表,并使用最适合您的案例的定义。() 例如,如果要使用ISO A4纸张大小,可以调用jsPrintSetup.setPaperSizeData(10); 要使用自定义纸张尺寸,您必须首先在平台打印系统中定义,然后在jsPrintSetup中定义正确的paperData和paperName值。找到它们的最简单方法是在从Firefox手动打印到此纸张后从about:config获取。 (print.printer{your printer name}.paper{u data and print.printer{your printer name}.paper{u name)

我希望这对你有帮助

问候,


不同平台上的Dimitar Angelov及其打印子系统纸张定义不同。 jsPrintSetup使用自己的内置列表,其中包含具有自己ID的纸质定义,并与特定于平台的ID相匹配。 您可以查看预定义的图纸定义列表,并使用最适合您的案例的定义。() 例如,如果要使用ISO A4纸张大小,可以调用jsPrintSetup.setPaperSizeData(10); 要使用自定义纸张尺寸,您必须首先在平台打印系统中定义,然后在jsPrintSetup中定义正确的paperData和paperName值。找到它们的最简单方法是在从Firefox手动打印到此纸张后从about:config获取。 (print.printer{your printer name}.paper{u data and print.printer{your printer name}.paper{u name)

我希望这对你有帮助

问候,

迪米塔尔·安杰洛夫