Есть старая шутка, что английский станет языком рая, потому что американцы не будут изучать иностранные языки. 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" }