powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Дескриптор устройства печати
7 сообщений из 7, страница 1 из 1
Дескриптор устройства печати
    #33478837
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я задавал недавно вопрос по поводу класса RepoprtListener и использование его метода OutputPage для ПЕЧАТИ (не Preview), но ответа не дождался.
Может тогда мне кто-нибудь подскажет, что имеется в виду в этой фразе из описания метода OutputPage:
Код: plaintext
1.
2.
3.
4.
5.
oReportListener.OutputPage(;
                  nPageNo, ;
                  eDevice, ;
                  nDeviceType ;
                 [,nleft, nTop, nWidth, nHeight ;
                 [,nClipLeft,nClipTop, nClipWidth, nClipHeight]])


nDeviceType = 0
тогда
Код: plaintext
1.
eDevice - hDC (GDI handle).
You can send a GDI handle to the ReportListener, to send output to an alternate printer.
Как я могу получить этот самый hDC (GDI handle) для ПРИНТЕРА, что-бы вывести требуемую страницу на принтер командой типа:
oReportListener.OutputPage(12, ?????, 0)

С уважением, Алексей
...
Рейтинг: 0 / 0
Дескриптор устройства печати
    #33479810
po2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
po2
Гость
Подробности поищи по именам функций, а вообще примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
DECLARE INTEGER OpenPrinter      IN winspool.drv STRING  pPrinterName,;
                                                 INTEGER @phPrinter  ,;
                                                 INTEGER pDefault 
DECLARE INTEGER ClosePrinter     IN winspool.drv INTEGER hPrinter 

LOCAL          ; 
     hPrinter ,;
     hPrinter                    =  0  && сюда запишется значение указателя
  IF OpenPrinter(имя_принтера_в_системе, @hPrinter,  0 ) =  0  
wait wind "Unable to retrieve printer handle" 
RETU
ENDI 
...
Рейтинг: 0 / 0
Дескриптор устройства печати
    #33484264
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Po2, но это не помогло. :(
Очевидно, что команда OutputPage выводить на устройство печати по странично не умеет - во всяком случаем дескриптор принтера, который возвращает функция OpenPrinter ей не годится.
Пришлось выводить все выделенные страницы в TIFF файл и затем их печатать через ShellExecute.
С уважением, Алексей
...
Рейтинг: 0 / 0
Дескриптор устройства печати
    #33484708
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ReportListener.GDIPlusGraphics
Provides access to the GDIPlus Graphics object the ReportListener uses to handle output.
...
Рейтинг: 0 / 0
Дескриптор устройства печати
    #33484753
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Черт - это же для принтера надо :)

CreateDC естественно
HDC CreateDC(

LPCTSTR lpszDriver, // address of string specifying driver name
LPCTSTR lpszDevice, // address of string specifying device name
LPCTSTR lpszOutput, // do not use; set to NULL
CONST DEVMODE *lpInitData // address of optional printer data
);
Parameters

lpszDriver

Applications written for earlier versions of Windows used this parameter to specify the filename (without extension) of the device driver. In Win32-based applications, this parameter is ignored and should be NULL, with one exception: You may obtain a display device context by specifying the null-terminated string "DISPLAY".

lpszDevice

Points to a null-terminated character string that specifies the name of the specific output device being used, as shown by the Print Manager (for example, "Epson FX-80"). It is not the printer model name. The lpszDevice parameter must be used.
...
Рейтинг: 0 / 0
Дескриптор устройства печати
    #33487093
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как это будет выглядеть в VFP?
(Использование CreateDC для принтера)
С уважением, Алексей
...
Рейтинг: 0 / 0
Дескриптор устройства печати
    #33487194
po2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
po2
Гость
Конкретно про CreateDC http://]www.news2news.com/vfp/?group=17&function=214, ну и смелее поиск напрягай здесь и на foxclub.ru
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Дескриптор устройства печати
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]