Russian Qt Forum

Qt => Вопросы новичков => Тема начата: YvenTitan от Октябрь 08, 2017, 23:40



Название: Изменение размера шрифта при изменении ориентации страницы в QPdfWriter
Отправлено: YvenTitan от Октябрь 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);
то меняется шрифт, становится более растянутый.

Можете подсказать, как сделать, чтобы и шрифт был одинаковый и выравнивание по правому краю?