我可以让 Windows 不将打印机默认为 A4 纸张吗?

我可以让 Windows 不将打印机默认为 A4 纸张吗?

有句老笑话说,英语将成为天堂的语言,因为美国人不会学习外语。微软似乎已经将这个笑话内化了……

我讲的是美式英语;我偶尔需要用俄语打字,所以我安装了俄语语音学生(又名“yasherty”)键盘,并偶尔切换到它。安装后,我的所有打印机都默认使用 A4 纸而不是 Letter 纸。由于这两种尺寸非常接近,所以通常不会出现问题 - 但标签(实际上,任何边距较窄的纸张)无法正常工作,各种文档都坚持要装入我碰巧正在使用的打印机的手动进纸盘中。(我花了一段时间才明白为什么会发生这种情况 - 这就是我最初发现我的纸张尺寸发生变化的原因。)

我可以进入已安装的每台打印机的“属性”,然后在“首选项 - 纸张/质量 - 高级”中设置打印机支持的每个纸盘的“纸张大小”。这样就解决了问题。但是,如果我安装另一台打印机 - 或者 PDFCreator 自行更新 - 我必须再次执行此操作。

这种情况发生在 Windows XP、Vista、7 和 8 中(在 XP 之前我从未安装过备用键盘);这种情况发生在俄语拼音、俄语标准、俄语打字机和各种法语键盘布局中。我的地区和/或区域设置(取决于 Windows 版本)一直是美国/英语 - 但只要我表示我可能会说另一种语言,Windows 显然就会认为我是欧洲人,并相应地设置我的纸张尺寸。

答案1

好的,我在这里遇到了类似的问题,并使用 Windows 中一个有点隐藏的注册表项解决了它,至少在最近的 Win10 (v2004) 中是这样。查看注册表项

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CommonGlobUserSettings\Control Panel\International

有一把钥匙纸张大小带有数值。此值来自 wingdi.h 常量,用于纸质表格信函、A4 等。此文件的摘录如下:

  • #定义 DMPAPER_LETTER 1
  • ...
  • #定义 DMPAPER_A4 9
  • ...

将其中一个值写入上述注册表项将创建具有此纸张尺寸的新打印机,至少对于以前未知的打印机
而言是如此。我的区域设置已从默认设置修改,因为我更喜欢使用英语操作系统,并使用德语设置日期、货币等。

更新:还必须注意,regkey 也可以位于以下用户相关位置:

Computer\HKEY_CURRENT_USER\Control Panel\International

如果是这种情况,这些设置将优先于 HKLM 中的设置。

答案2

我不知道这是否能解决你的问题键盘发生了变化。但我每次打印时都必须更改打印机属性,从 A4 默认设置,到最后思考我已经修好了。

要更改打印机默认设置,您必须进入控制面板、设备和打印机。右键单击并选择 -->打印首选项。将纸张大小调整为 Letter,然后单击按钮 -->默认。单击应用。默认打印机上的设置现在似乎已在其他打印机上采用(Windows 10)。

(作为参考,我在加拿大,而不是欧洲,A4 一直出现)

答案3

Windows 根据以下因素决定默认纸张尺寸“控制面板 -> 区域和语言 -> 格式 -> 格式:”环境。

将格式更改为“美国英语)”,那么当你安装打印机时,它将默认使用 Letter 纸张大小。将其更改为欧洲格式,例如“荷兰人(荷兰)”并且默认为 A4。

答案4

一个简单的 powershell 脚本可以用来相对轻松地更改所有打印机的打印设置:

get-printer | ForEach-Object  {set-printconfiguration -printerobject $_ -Papersize "Legal" }

相关内容