#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() )
Добавьте желаемый нижний колонтитул, используя это.. Очевидно, что это не самый лучший вариант, но если он вам точно нужен, воспользуйтесь им.
Хотя я и не пробовал. Но это должно сработать.