Настройка номера страницы при печати QTextDocument

#c #qt #qtextedit #qtextdocument

#c #qt #qtextedit #qtextdocument

Вопрос:

Я пытаюсь распечатать содержимое QTextEdit . Для этого я использую QTextDocument::print(QPrinter*) . При этом номер страницы автоматически добавляется в правом нижнем углу страницы.

Есть ли какой-либо способ изменить его формат / переместить его / избавиться от него?

Спасибо.

Ответ №1:

Насколько я знаю, это жестко запрограммировано в Qt, поэтому вы не можете его изменить.

Взгляните на QTBUG-1688. Там вы видите, что об этом факте уже сообщалось, но, похоже, они с этим не работают. Так что, я думаю, вам придется сделать это самостоятельно.

Ответ №2:

Если вам это нужно, есть способ. Вы можете использовать

void QTextDocument::drawContents ( QPainter * p, const QRectF amp; rect = QRectF() )

Добавьте желаемый нижний колонтитул, используя это.. Очевидно, что это не самый лучший вариант, но если он вам точно нужен, воспользуйтесь им.

Хотя я и не пробовал. Но это должно сработать.