Russian Qt Forum

Qt => Печать => Тема начата: eugene_a от Январь 23, 2007, 14:59



Название: [Qt 4.2.2] Как печатать Landscape
Отправлено: eugene_a от Январь 23, 2007, 14:59
Что то никак не могу печатать с ориентацие листа Landscape
Код:
QPrinter *printer;
printer = new QPrinter( QPrinter::HighResolution );
printer->setOrientation(QPrinter::Landscape);
printer->setFullPage( TRUE );
        QPainter *p;
p = new QPainter();
if( !p->begin( printer ) )  // paint on printer
return;
        int dpiy = p->device()->logicalDpiY();
int dpix = p->device()->logicalDpiX();
        p->setFont(QFont("Arial",16, QFont::Normal,QFont::StyleNormal));
p->drawText((int) (21/2.54)*dpix,(int) (6.3/2.54)*dpiy,QDateTime::currentDateTime().toString("dMMMMyyyy"));
        p->end();

Печатает только portrait
Кстати /qtdir/demos/textedit/textedit тоже печатает только Portrait , не реагируя на изменение Orientation. Из других приложений (например OpenOffice) печать Landscape возможна. В какую сторону смотреть ?

При сборке qt с ключем -no-cups все печатается правильно. Почему при привязке qt к CUPS перестает работать
Код:
printer->setOrientation(QPrinter::Landscape);
не понятно.


Название: Re: [Qt 4.2.2] Как печатать Landscape
Отправлено: _govorilka от Январь 27, 2007, 06:57
У меня тоже были с этим проблемы. Потом, просто стал переворачивать изображение через QPainter::rotate(90); И все заработало...