MS Edge 未使用系统默认打印机

问题描述 投票:0回答:1

我正在通过 python 方法以编程方式更改系统默认打印机。

import win32print

printer1 = "Microsoft Print to PDF"
win32print.SetDefaultPrinter(printer1)

设置默认系统打印机效果很好。

我的问题是 MS Edge 浏览器没有反映系统默认设置,但它使用的是最新使用的浏览器。对于所有其他文档,使用系统默认值。 它几乎看起来像一个 Edge 错误。任何人都可以修复这种奇怪的浏览器行为并使其可靠地使用系统默认打印机吗?

import win32print

printer1 = "Microsoft Print to PDF"
win32print.SetDefaultPrinter(printer1)

按预期工作,并将 Windows 10 系统默认打印机设置为打印机 1,在本例中为 Microsoft Print to PDF。

但我也期待 MS Edge 会反映系统默认打印机,但它使用的是最新使用的打印机——当我使用 Ctrl+P 时请参见图片。enter image description here

验证什么是真正的系统默认打印机 Ctrl+Shift+P enter image description here

windows browser printing settings microsoft-edge
1个回答
0
投票

这是一项 Windows“功能”,您需要让您的用户取消选中该框。

但是在更改时,任何用户设置您的代码都应该

  • 存储当前状态
  • 应用临时更改
  • 恢复用户设置

所有可能使用 PrintUI.exe 和提供的打印 VBS 代码

我的在好几个地方!!但主要是

file:///C:\Windows\SysWOW64\Printing_Admin_Scripts n-US

© www.soinside.com 2019 - 2024. All rights reserved.