Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   [Qt 4.2.2] Как печатать Landscape (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/qt-4-2-2-kak-pechatat-landscape-371109/)

Guest 01.10.2011 06:08

[Qt 4.2.2] Как печатать Landscape
 
Что то никак не могу печатать с ориентацие листа 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); не понятно.


Часовой пояс GMT, время: 13:53.


© www.otvetnemail.ru - Форум вопросов и ответов.