我可以阻止 Windows 將印表機預設為 A4 紙嗎?

我可以阻止 Windows 將印表機預設為 A4 紙嗎?

有一個老笑話說英語將成為天堂的語言,因為美國人不會學習外語。微軟似乎已經內化了這個笑話....

我是講美式英語的人;我偶爾需要輸入俄語,因此我安裝了俄語語音學生(又名“yasherty”)鍵盤,並偶爾切換到它。一旦我安裝了它,我的所有印表機都預設使用 A4 紙而不是 Letter。由於兩種尺寸非常接近,因此通常不是問題 - 但標籤(實際上,任何窄邊距的標籤)都無法正常工作,並且各種文件堅持要加載到我碰巧使用的任何印表機的手動進紙托盤中使用。 (我花了一段時間才明白為什麼會發生這種情況 - 這就是我最初發現我的紙張尺寸變化的原因。)

我可以轉到每台已安裝印表機的“屬性”,在“首選項”-“紙張/品質”-“高級”中,我可以為印表機支援的每個紙盤設定“紙張尺寸”。這解決了問題。但是,如果我安裝另一台印表機 - 或者如果 PDFCreator 自行更新 - 我必須再次執行此操作。

這種情況發生在 Windows XP、Vista、7 和 8 中(我在 XP 之前從未安裝過備用鍵盤);俄語語音、俄語標準、俄語打字機和各種法語鍵盤佈局都會發生這種情況。我的區域和/或區域設定(取決於Windows 版本)始終是美國/英語- 但一旦我表明我可能會說另一種語言,Windows 顯然會認為我是歐洲人,並相應地設定我的紙張尺寸。

答案1

好吧,我在這裡遇到了類似的問題,並在 Windows 中用一個隱藏的註冊表鍵解決了它,至少在最近的 Win10 (v2004) 中是如此。查看 reg 金鑰

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

有一把鑰匙i紙張尺寸帶有數值。該值來自 letter、A4 等紙張格式的 wingdi.h 常數。該文件的摘錄如下:

  • #定義 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" }

相關內容