Привет всем! Никто не знает случайно, как распечатать страничку на принтере, программируя под win32? Пишу программу для учета принятого на сервисный центр товара... ехе-шник прикреплен ниже...
Как всегда вопросы поражают своей полнотой. В моем понимании "программируя под win32", это написание приложений под виндовс, на каком либо языке. Чтобы ответить на ваш вопрос скажите на каком языке вы пишите свою программу? И научитесь пользоватся поисковиком. lib.csu.ru/DL/bases/prg/frolov/books/bsp/v14/ch6.htm
хотя какое значение имеет язык, API функции они и в Африке API функции... за ссылку спасибо! Вроде поможет мне... от гугла иногда просто устаёшь, и хочется задать вопрос человеку...
а там вроде как на принтер - такой же контекст открываешь как и на окошко, и выводишь в него аки и в окошко обычными bitblt например. печатает через invaliddate.
Всем привет. У меня такой вопрос, как организовать предварительный просмотр для печати? Как то же это делают.
Rito в 2 словах не объяснишь в MSDN по ключу "Printing and Print Spooler" а лучше Ч.ПЕТЗОЛЬД скачай, в сети есть, "программирование для вын95" называется - рульное чтиво!
Есть у кого то фрагмент кода, пример вывода странички на печать? У Фроловых есть описание, вроде как просто все получаешь контекст устройства принтера и работаешь как с монитором с ним, но где взять все эти параметры: имя драйвера, имя устройства, какую библиотеку подключать если на С++, если на masm32 тогда какие инклуды и либы использовать?
hellobody никаких драйверов! библиотека gdi32 стандартная для гуи приложений! имейте совесть, нормально в 2ух словах не объясниш, смотри пост выше
ок, просто лопатить петзольда сегодня не охота, а вот если бы готовый исходничек под масм32, я бы сегодня уже продолжил прогу писать...
Доброго дня! Спасибо wsd! Петзольд - тема! Код (Text): #include "windows.h" #include "winspool.h" #include "iostream" #include "wingdi.h" using namespace std; HDC GetPrinterDC(void); void PageGDICalls(HDC hdcPrn, int cxPage, int cyPage); int main() { DOCINFO di = {sizeof (DOCINFO), L"FackePrint", NULL}; HDC hdcPrint = GetPrinterDC(); if(hdcPrint != NULL) { if(StartDoc(hdcPrint, &di) > 0) if(StartPage(hdcPrint) > 0) if(EndPage(hdcPrint) > 0) PageGDICalls(hdcPrint, 500,500); EndDoc(hdcPrint); DeleteDC(hdcPrint); } return FALSE; } HDC GetPrinterDC(void) { return CreateDC (NULL, L"EPSON Stylus C43 Series (Копия 1)", NULL, NULL); } void PageGDICalls(HDC hdcPrn, int cxPage, int cyPage) { wchar_t * szTextStr = L"Hello, Printer!"; SaveDC(hdcPrn); SetMapMode (hdcPrn, MM_ISOTROPIC); SetWindowExtEx (hdcPrn, 1000, 1000, NULL); SetViewportExtEx(hdcPrn, cxPage / 2, -cyPage / 2, NULL); SetViewportOrgEx(hdcPrn, cxPage / 2, cyPage / 2, NULL); SetTextAlign(hdcPrn, TA_BASELINE | TA_CENTER); TextOut(hdcPrn, 0, 0,(LPCWSTR)szTextStr, 20); RestoreDC(hdcPrn, -1); } вот этот кодик, если вставить в VisualStudio2005, и нажать ctrl+shift+B, получится программка которая печатает на принтере строку текста...