Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];

Вниз

Печать на рулон 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.011 c
3-65708
Timer
2003-11-01 22:02
2003.11.20
Окно Login


11-65812
Alexander
2003-03-04 11:13
2003.11.20
Как мне нарисовать что-нибудь на заголовках столбцов ListView


14-66061
E1
2003-10-29 16:00
2003.11.20
Самое страшное место на Земле!!! =


14-66125
Романов Р.В.
2003-10-28 09:31
2003.11.20
Как называется программа которая прячит значки из трэя?


14-66105
mip
2003-10-29 10:14
2003.11.20
как посмотреть связи





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский