Russian Qt Forum

Qt => Печать => Тема начата: ingwarsmith от Ноябрь 09, 2013, 21:51



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


Название: Re: Нумерация страниц при печати QTextDocument
Отправлено: ingwarsmith от Ноябрь 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);


Но это вовсе не ответ на поставленный вопрос...


Название: Re: Нумерация страниц при печати QTextDocument
Отправлено: VPS от Ноябрь 16, 2013, 20:57
Посмотрите этот (http://qt-project.org/forums/viewreply/76240/) пост.


Название: Re: Нумерация страниц при печати QTextDocument
Отправлено: ingwarsmith от Ноябрь 17, 2013, 12:49
Спасибо вам, vps! Сработало.