Russian Qt Forum
Май 03, 2024, 18:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Qt 4.2.2] Как печатать Landscape  (Прочитано 6700 раз)
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);
не понятно.
Записан
_govorilka
Гость
« Ответ #1 : Январь 27, 2007, 06:57 »

У меня тоже были с этим проблемы. Потом, просто стал переворачивать изображение через QPainter::rotate(90); И все заработало...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 20.