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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Нумерация страниц при печати QTextDocument  (Прочитано 8034 раз)
ingwarsmith
Новичок

Offline Offline

Сообщений: 10


Просмотр профиля
« : Ноябрь 09, 2013, 21:51 »

При печати QTextDocument (void QTextDocument::print ( QPrinter *printer ) const) на принтере в правом нижнем углу по умолчанию ставится номер страницы. Есть ли возможность убрать этот номер или настроить его значение?
Записан
ingwarsmith
Новичок

Offline Offline

Сообщений: 10


Просмотр профиля
« Ответ #1 : Ноябрь 16, 2013, 19:37 »

Нашел обходной путь, хоть и не считаю это решение вполне приемлимым, но для данного конкретного случая оно работает... по крайней мере, выводится всё так, как нужно мне сейчас - без номера страницы. Просто для объекта QPrinter отступ на странице снизу был задан настолько малым, чтоб номер страницы вообще не умещался на ней:

Код:
    QTextEdit *m_currentContract = new QTextEdit;

    m_pdfPrinter = new QPrinter;

    m_pdfPrinter->setPaperSize(QPrinter::A4);
    m_pdfPrinter->setOutputFormat(QPrinter::PdfFormat);

    // отступы (поля) - в миллиметрах:
    qreal topMargin = 6.3;
    qreal leftMargin = 22.0;
    qreal bottomMargin = 2.2;
    qreal rightMargin = 13.0;
    QPrinter::Unit units = QPrinter::Millimeter;
    m_pdfPrinter->setPageMargins(leftMargin,
                                 topMargin,
                                 rightMargin,
                                 bottomMargin,
                                 units);
    QSizeF pageSize = m_pdfPrinter->pageRect(QPrinter::Millimeter).size();
    m_currentContract->document()->setPageSize(pageSize);
   
    // ...

    m_pdfPrinter->setOutputFileName(namePDFfile);
    m_currentContract->print(m_pdfPrinter);


Но это вовсе не ответ на поставленный вопрос...
Записан
VPS
Гость
« Ответ #2 : Ноябрь 16, 2013, 20:57 »

Посмотрите этот пост.
Записан
ingwarsmith
Новичок

Offline Offline

Сообщений: 10


Просмотр профиля
« Ответ #3 : Ноябрь 17, 2013, 12:49 »

Спасибо вам, vps! Сработало.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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