Можно ли запретить Windows устанавливать принтеры формата A4 по умолчанию?

Можно ли запретить Windows устанавливать принтеры формата A4 по умолчанию?

Есть старая шутка, что английский станет языком рая, потому что американцы не будут изучать иностранные языки. Microsoft, похоже, усвоила эту шутку...

Я носитель американского английского; мне иногда нужно печатать по-русски, поэтому я устанавливаю клавиатуру Russian Phonetic Student (также известную как "yasherty") и время от времени переключаюсь на нее. Как только я ее устанавливаю, все мои принтеры по умолчанию печатают на бумаге формата A4 вместо Letter. Поскольку эти два размера довольно близки, обычно это не проблема, но этикетки (на самом деле, все с узкими полями) работают некорректно, а различные документы упорно загружаются в лоток ручной подачи любого принтера, который я использую. (Мне потребовалось некоторое время, чтобы понять, почему это происходит, — именно так я изначально обнаружил, что размер моей бумаги изменился.)

Я могу перейти в Свойства для каждого установленного принтера, и в Настройки - Бумага/Качество - Дополнительно я могу установить Размер бумаги для каждого лотка, поддерживаемого принтером. Это решает проблему. Однако, если я установлю другой принтер - или если PDFCreator обновится - мне придется сделать это снова.

Это происходит в Windows XP, Vista, 7 и 8 (я никогда не устанавливал альтернативную клавиатуру до XP); это происходит с русской фонетической, русской стандартной, русской пишущей машинкой и различными французскими раскладками клавиатуры. Мои региональные и/или локальные настройки (в зависимости от версии Windows) всегда были United States/English - но как только я указываю, что могу говорить на другом языке, Windows, по-видимому, решает, что я европеец, и устанавливает соответствующий размер бумаги.

решение1

Хорошо, у меня была похожая проблема, и я решил ее с помощью скрытого ключа reg в Windows, по крайней мере в последней версии Win10 (v2004). Взгляните на ключ reg

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

Есть ключiРазмер бумагис числовым значением. Это значение берется из констант wingdi.h для бумажных форм Letter, A4 и т. д. Фрагмент этого файла:

  • #define DMPAPER_LETTER 1
  • ...
  • #define DMPAPER_A4 9
  • ...

Запись одного из этих значений в указанный regkey приводит к созданию новых принтеров с этим размером бумаги, по крайней мере для ранее неизвестных принтеров.
Мои региональные настройки изменены с значений по умолчанию, так как я предпочитаю английскую ОС с немецкими настройками для даты, валюты и т. д.

Обновление: Также следует обратить внимание, что 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" }

Связанный контент