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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Изменение размера шрифта при изменении ориентации страницы в QPdfWriter  (Прочитано 1795 раз)
YvenTitan
Самовар
**
Offline Offline

Сообщений: 174


Просмотр профиля
« : Октябрь 08, 2017, 23:40 »

Здравствуйте
У меня есть QPdfWriter, в котором одна страница портретной ориентации, а другая альбомной. Надо, чтобы на каждой странице был одинаковый шрифт и была возможность писать текст в правом верхнем углу.
Я делаю так:
Код:
QPdfWriter writer("MyPDF.pdf");
    QPainter painter(&writer);
    QRect r = painter.viewport();
    QFont font("Times New Roman",14);
    painter.setFont(font);
    painter.drawText(r,Qt::AlignRight,"MyTest");
    writer.setPageOrientation(QPageLayout::Landscape);
    writer.newPage();
    painter.drawText(r,Qt::AlignRight,"MyTest");
В таком варианте у меня печатается далеко не с правого края. Если между последней и предпоследней строками вставить строки:
Код:
int newWidth = painter.viewport().height();
painter.setViewport(0,0,newWidth,newWidth);
то меняется шрифт, становится более растянутый.

Можете подсказать, как сделать, чтобы и шрифт был одинаковый и выравнивание по правому краю?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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