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

Вниз

Печать на рулон QReport   Найти похожие ветки 

 
VICTOR_   (2003-11-10 11:04) [0]

При печати на матричном принтере(Epson LX-300+) необходимо печатать весь отчет подряд без разделения на страницы.
Один из вариантов - менять QuickRep1.Page.Length перед печатью, заранее рассчитав длину сформированного отчета.
Подскажите лучшие варианты или настройки QReport.
Спасибо за ответы.


 
Zergling ©   (2003-11-10 11:42) [1]

Как с QReport проедет не знаю, но попробуй:

procedure Tform1.SetPageSizes( APageLength, APageWidth : Integer);
var
hDeviceMode, ADeviceMode : THandle;
StubDevMode : TDeviceMode;
NewDevMode : ^TDeviceMode;
ADevice, ADriver, APort : array[0..255] of Char;
hPrinter : THandle;
begin
Printer.GetPrinter( ADevice, ADriver, APort, ADeviceMode);
if not OpenPrinter( ADevice, hPrinter, nil ) then
raise EPrinter.Create( SysErrorMessage( GetLastError ));
try
hDeviceMode := GlobalAlloc( GHND, DocumentProperties(
0, hPrinter,
ADevice, StubDevMode, StubDevMode, 0) );
NewDevMode := GlobalLock(hDeviceMode);
DocumentProperties( 0, hPrinter, ADevice, NewDevMode^,
NewDevMode^,
DM_OUT_BUFFER);
try
NewDevMode.dmFields := NewDevMode.dmFields or DM_PAPERSIZE or
DM_PAPERLENGTH or
DM_PAPERWIDTH;
NewDevMode.dmPaperSize := DMPAPER_USER;
NewDevMode.dmPaperLength := APageLength;
NewDevMode.dmPaperWidth := APageWidth;
DocumentProperties( 0, hPrinter, ADevice,
NewDevMode^, NewDevMode^,
DM_IN_BUFFER or DM_OUT_BUFFER);
finally
GlobalUnlock(hDeviceMode);
end;
Printer.SetPrinter( ADevice, ADriver, APort,hDeviceMode );
finally
ClosePrinter( hPrinter );
end;
end;

P.S. Откуда взято непомню.


 
VICTOR_   (2003-11-10 12:29) [2]

>Zergling © (10.11.03 11:42) [1]
Спасибо, буду пробовать.
>All
Пока есть 1 вариант - Задавать длину листа, рассчитав его перед печатью.
Возможно ли настроить сам QReport для печати на рулон?



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
3-65789
jazz
2003-10-30 17:23
2003.11.20
Не могу правильно создать триггер


1-65858
mc_duck
2003-11-09 18:16
2003.11.20
Множественное порождение классов


3-65739
Mamed
2003-10-31 16:37
2003.11.20
DBexpress


1-65944
Jiurasdg45
2003-11-11 13:17
2003.11.20
Какое свойство в RichEdit содержит текст ?


14-66070
Johnny Smith
2003-10-30 09:58
2003.11.20
Вопрос хозяевам: не с вашего ли ведома столько клонов поползло?