Windows でプリンターのデフォルトを A4 用紙に設定しないようにできますか?

Windows でプリンターのデフォルトを A4 用紙に設定しないようにできますか?

アメリカ人は外国語を学ばないので、英語が天国の言語になるという古いジョークがあります。マイクロソフトはこのジョークを真似したようです...

私はアメリカ英語を話します。時々ロシア語を入力する必要があるので、ロシア語音声学生用 (別名「yasherty」) キーボードをインストールして、時々切り替えます。インストールするとすぐに、すべてのプリンタがレターではなく A4 用紙をデフォルトにします。2 つのサイズは非常に近いため、通常は問題になりませんが、ラベル (実際には、余白の狭いもの) は適切に機能せず、さまざまなドキュメントが、使用しているプリンタの手動給紙トレイにセットされ続けます。(なぜそうなるのか理解するのにしばらく時間がかかりました。用紙サイズが変わったことに最初に気付いたのは、このときでした。)

インストールされている各プリンターのプロパティに移動し、環境設定 - 用紙/品質 - 詳細設定で、プリンターがサポートする各トレイの用紙サイズを設定できます。これで問題は解決します。ただし、別のプリンターをインストールする場合、または PDFCreator が自動的に更新される場合は、再度実行する必要があります。

この問題は、Windows XP、Vista、7、8 で発生します (XP より前に代替キーボードをインストールしたことはありません)。ロシア語音声、ロシア語標準、ロシア語タイプライター、およびさまざまなフランス語キーボード レイアウトで発生します。私の地域および/またはロケール設定 (Windows のバージョンによって異なります) は常に米国/英語ですが、別の言語を話す可能性があることを示すとすぐに、Windows は私がヨーロッパ人であると判断し、それに応じて用紙サイズを設定します。

答え1

はい、私も同じような問題を抱えていましたが、Windowsの隠されたレジストリキーを使って解決しました。少なくとも最近のWin10(v2004)ではそうです。レジストリキーを見てみましょう。

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

鍵があるiPaperSize数値で指定します。この値は、用紙形式 (レター、A4 など) の wingdi.h 定数から取得されます。このファイルからの抜粋は次のとおりです。

  • #DMPAPER_LETTER 1 を定義します
  • ...
  • #定義 DMPAPER_A4 9
  • ...

これらの値の 1 つを前述の regkey に書き込むと、少なくとも以前は不明だったプリンターについては、この用紙サイズの新しいプリンターが作成されます。
日付、通貨などの設定がドイツ語の英語 OS を好むため、地域設定はデフォルトから変更されています。

更新: また、regkey はユーザーによって異なる次の場所にも存在する可能性があることに注意する必要があります。

Computer\HKEY_CURRENT_USER\Control Panel\International

この場合、これらの設定は HKLM の設定よりも優先されます。

答え2

これで問題が解決するかどうかはわかりませんキーボードの変更。しかし、印刷するたびにプリンタのプロパティをA4のデフォルトから変更する必要があり、最終的に考える修正しました。

プリンターのデフォルトを変更するには、コントロール パネルのデバイスとプリンターを開く必要があります。右クリックして、[印刷設定] を選択します。用紙サイズをレターに調整し、[既定値] ボタンをクリックします。[適用] をクリックします。既定のプリンターの設定が、他のプリンターにも反映されたようです (Windows 10)。

(参考までに、私はヨーロッパではなくカナダにいますが、A4 が表示され続けます)

答え3

Windowsは、以下の基準に従ってデフォルトの用紙サイズを決定します。「コントロール パネル -> 地域と言語 -> 形式 -> 形式:」設定。

フォーマットを変更する「英語(米国)」プリンタをインストールすると、デフォルトでレターサイズの用紙が設定されます。これをヨーロッパの形式に変更します。「オランダ語(オランダ)」デフォルトでは A4 になります。

答え4

シンプルな PowerShell スクリプトを使用すると、すべてのプリンターの印刷設定を比較的簡単に変更できます。

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

関連情報