Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Вывод изображения на принтер


Автор: Curiosa 27.5.2010, 18:21
Посоветуйте библиотеку, функции,если можно какой-нить пример... 
Слышала о встроенных в принтер Pos командах.  smile  Как их можно использовать в с++?

Автор: Peter 28.5.2010, 12:52
С печатью работал в программе с Qt. Примеры - в справочном материале к библиотеке (Qt Assistant).

Добавлено через 1 минуту и 9 секунд
Класс QPrinter.

Автор: Curiosa 29.5.2010, 05:53
Peter, какой командой выводит изображение и какие параметры?

Автор: Dem_max 29.5.2010, 06:30
вот почитай http://msdn.microsoft.com/en-us/library/dd162865(v=VS.85).aspx

Автор: Peter 29.5.2010, 11:24
Знакома с библиотекой Qt? http://qt.nokia.com/
В их справке приводится такой пример:
Код
     QPrinter printer;
     printer.setOutputFormat(QPrinter::PdfFormat);
     printer.setOutputFileName("/foobar/nonwritable.pdf");
     QPainter painter;
     if (! painter.begin(&printer)) { // failed to open file
         qWarning("failed to open file, is it writable?");
         return 1;
     }
     painter.drawText(10, 10, "Test");
     if (! printer.newPage()) {
         qWarning("failed in flushing page to disk, disk full?");
         return 1;
     }
     painter.drawText(10, 10, "Test 2");
     painter.end();
Тут печатается текст. А чтобы напечатать изображение, надо использовать функцию QPainter::drawImage().

Автор: Curiosa 29.5.2010, 21:16
Как избавиться от  error C2065: 'CALLBACK' : undeclared identifier    ?

Автор: Dem_max 30.5.2010, 04:43
не писать его

Автор: Peter 30.5.2010, 10:30
CALLBACK может сидеть в заголовочном файле в описании функции. Определение CALLBACK находится в windef.h. Так что можно подключить windows.h, чтобы избавиться от ошибки компиляции.

Автор: Curiosa 31.5.2010, 07:23
Спасибо, Peter. Теперь появилась ошибка error C3861: '_T': identifier not found
Код

    if (nError == SP_ERROR)
    {
        MessageBox(
            hWnd, 
            _T("General Error"), 
            _T("StartDocPrinter"),
            MB_ICONEXCLAMATION);
        goto Error;
    }


Автор: SenkraD 31.5.2010, 08:55
Curiosa,  теперь подключи wchar.h, если я не ошибаюсь

Автор: Alca 1.6.2010, 10:28
Цитата

Curiosa,  теперь подключи wchar.h, если я не ошибаюсь

Код

#include <tchar.h>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)