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

Вниз

печать на принтер, которые не "по-умолчанию"   Найти похожие ветки 

 
BOB16   (2006-12-12 15:57) [0]

Столкнулся с проблемой: в программе осуществляется вывод на печать через компонент QPRINTERS.Printer (:TPrinter) - CLX-библиотека.
Если принтер этот объявлен как принтер "по-умолчанию", всё - хорошо.
Но, как только нужно вывести на другой принтер (тоже установленный в системе, один USB, другой LPT).
По хелпу выяснил, что нужно указать имя принтера куда печатать:
uses QPrinters,...
....
string PrinterNameS:= "имя принтера";
...
QPrinter_setPrinterName(QPrinterH(Printer.PrintAdapter.Handle),@PrinterNameS);


потом ещё проверяю - действительно ли сейчас выбрал тот  принтер:

QPrinter_PrinterName(QPrinterH(Printer.PrintAdapter.Handle),@PrinterNameS) ;

PrinterNameS - показывает, что да, принтер правильный,
но как только Printer.BeginDoc; .. EndDoc;

Начинает печатать принтер, который с "галкой" - "по-умолчанию"!

Кто-нибудь сталкивался с такими заморочками?


 
BOB16   (2006-12-12 15:59) [1]

Дополню: со стандартным TPrinter из VCL-библиотеки, проблем нет вообще:
Printer.PrinterIndex:= номер_выбранного принтера_для_печати;


 
Джо ©   (2006-12-12 17:17) [2]

> PrinterNameS - показывает, что да, принтер правильный,
> но как только Printer.BeginDoc; .. EndDoc;
>
> Начинает печатать принтер, который с "галкой" - "по-умолчанию"!

Может, название принтера указывается неверное?


 
BOB16   (2006-12-12 21:17) [3]

имя принтера было получено ранее функцией
QPrinter_PrinterName(QPrinterH(Printer.PrintAdapter.Handle),@PrinterNameS) ;
и после выполнения
QPrinter_setPrinterName(QPrinterH(Printer.PrintAdapter.Handle),@PrinterNam eS);
при повторной проверке возвращается именно тот же принтер, который и хотелось бы "осчастливить" документом..
Но.....не тут то было - листы документа выползают совсем с другого....
В окне состояния очередь нужного принтера пуста!



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

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

Наверх




Память: 0.47 MB
Время: 0.048 c
3-1162972185
igor666
2006-11-08 10:49
2007.02.04
Проблема с ADOQuery


2-1169063960
Pasha L
2007-01-17 22:59
2007.02.04
overload или ещё чт-то нужно?


2-1169369909
Strate
2007-01-21 11:58
2007.02.04
Автосоздание объекта


2-1169119105
Garacio
2007-01-18 14:18
2007.02.04
переключение чтение/запись-чтение для USB


2-1169389410
$00FF00
2007-01-21 17:23
2007.02.04
Контролы ХР-стиля в API