На самом деле проблема не в MXDW, а в том, как работают драйверы в Windows. Выбор (ы) пользователя сохраняются для конкретного сеанса. Это означает, что вы можете повторно использовать настройки первой печати при печати между первой печатью и выходом из приложения. Большинство принтеров ведут себя таким образом до тех пор, пока не будет найден способ сохранить эту информацию где-нибудь и позволить пользователю повторно использовать ее во время сеансов.
Итак, я попытался взломать файл GPD (где обычно хранится информация о печати для принтера). Ориентация имеет два возможных значения: PORTRAIT и LANDSCAPE_CC270, для которых по умолчанию установлено значение PORTRAIT. Смотрите ниже:
*% ********************************************* *********************************
*% Ориентация
*% ************************************************ ******************************
* Характеристика: ориентация
{
* rcNameID: = ORIENTATION_DISPLAY
* DefaultOption: ПОРТРЕТ
*Option: PORTRAIT
{
*rcNameID: =PORTRAIT_DISPLAY
}
*Option: LANDSCAPE_CC270
{
*rcNameID: =LANDSCAPE_DISPLAY
}
}
Теперь, если бы я изменил значение swap по умолчанию на LANDSCAPE_CC270, настройки печати перестали бы появляться (и любая печать не удалась бы). Фактически, оказывается, что при указании любого другого значения по умолчанию сохраняется значение PORTRAIT. Определенно, MS
делать какие-то проверки, чтобы мы не взломали этот драйвер. Похоже, MS не
хочу, чтобы кто-нибудь вмешался в его настройки: (
Но вы могли бы попытаться немного поиграть с значениями GPD и посмотреть, появится ли что-то по вашему вкусу. Будет продолжать взламывать немного больше.
Предупреждение: файлы GPD не должны быть подделаны, если вы не знаете, что делаете. если ты
все еще хочу сделать резервную копию!
Подсказка: они хранятся в папке %WINDOWS%system32\spool\drivers\w32x86\3
.