Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.005 c
2-1305751066
vasja123
2011-05-19 00:37
2011.09.04
Ассоциация с типом файлов


4-1250283837
Alexei
2009-08-15 01:03
2011.09.04
Как определить момент манипуляции устройством ввода?


15-1305447899
Дмитрий С
2011-05-15 12:24
2011.09.04
Работает заведомо нерабочий код.


2-1305700022
Соня
2011-05-18 10:27
2011.09.04
Поиск в ADOTable


2-1305938346
Drowsy
2011-05-21 04:39
2011.09.04
В какой системной таблице Firebird2.5




   Наверх