使用 PrintJS 的 Firefox 静默打印打印空白页

Firefox silent-printing with PrintJS prints blank pages

我正在尝试使用 printJS 打印 pdf blob,而无需使用 Angular 与默认打印机进行对话。它在 Edge 和 Chrome 上运行良好,但我无法让 Firefox 运行。

我使用的代码:

const blob = new Blob([value], {type: 'application/pdf'});
      const url = window.URL.createObjectURL(blob);
      printJS({printable: url, type: 'pdf'});

我通过设置 print.always_print_silent = TRUE、print.more-settings.open = TRUE 和 print.print_page_delay = 200 使其工作。

重新安装 Firefox 并尝试相同的设置后,每次打印后延迟值重置为 50。

可能是什么原因造成的?

我发现您首先需要打印相同的内容而不使用静默打印来保存其选项。之后你可以在 about:config 中设置 print.always_print_silent = TRUE 并且它起作用了。

Firefox 的打印功能存在一些问题。

我刚刚在 Windows10 上尝试使用 93.0 64 位版本,但无法打印。

尝试用Firefox打印这个页面(whosebug.com),如果你看不到预览,可能不是你的问题。