Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.09.04;
Скачать: CL | DM;

Вниз

Непонятки с настройками принтеров   Найти похожие ветки 

 
BoB   (2011-05-17 10:19) [0]

Здравствуйте все!
В системе (WinXP, SP2/SP3) установлены 2 разных принтера:
Printer1 и Printer2. У каждого свои настройки и настройки по умолчанию.
При вызове диалога печати из любой программы в диалоговом окне
в качестве текущего принтера выставляются принтер, используемый в системе "по умолчанию" и его настройки (допустим это Printer1).
Почему во всех программах, в том числе и "дельфовых", при смене текущего принтера все настройки (например, "ориентация" и "размер бумаги") остаются старыми?  Это так и задумано или я туплю?
Исключение составляет MS Word - он подставляет настройки именно выбранного принтера.
Хотелось бы так сделать на Delphi7. Может кто встречал нечто подобное?


 
Dimka Maslov ©   (2011-05-17 10:42) [1]

Так и задумано. Если есть желание сохранить настройки, надо в явном виде прописать процедуру их сохранения. Для этого имеются методы Printers.Printer.GetPrinter и Printers.Printer.SetPrinter


 
BoB   (2011-05-17 10:55) [2]

> Dimka Maslov © [1]

И что потом с ними делать?
Я ведь еще не знаю на какой принтер буду печатать и
когда следующий раз вызовем PrinterSetupDialog и снова выберем
Printer1, для него вылезут настройки от Printer2.
Или я что-то не так понимаю?
Или вообще надо писать свой  PrinterSetupDialog ?


 
Dimka Maslov ©   (2011-05-17 12:25) [3]

А вот для этого надо писать расширенный класс PrinterSetupDialog в котором после смены принтера задавать сохранённые настройки


 
BoB   (2011-05-17 12:31) [4]

> Dimka Maslov ©  [3]

Спасибо. Бум думать.



Страницы: 1 вся ветка

Текущий архив: 2011.09.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
15-1305311860
Kerk
2011-05-13 22:37
2011.09.04
Паттерны проектирования


11-1237144555
Лотос
2009-03-15 22:15
2011.09.04
$IFEND expected but $ENDIF found


1-1265825105
Дмитрий Белькевич
2010-02-10 21:05
2011.09.04
Особенность создания компонентных врапперов OLE


2-1305724542
Соня
2011-05-18 17:15
2011.09.04
Insert into БД SQL Server с помощью ADOQuery.SQL


8-1216362230
Azat
2008-07-18 10:23
2011.09.04
максимально быстро считать цвет пикселя с экрана