LimeReport Forum

General Category | Основное => Discussion | Обсуждение => Topic started by: Subst on April 15, 2016, 02:21:55 PM

Title: FullPage в принтере
Post by: Subst on April 15, 2016, 02:21:55 PM
Доброго времени суток!

Алекс, глянь, пожалуйста на следующую проблему:

У тебя в коде используется координатная система, привязанная к Области Печати принтера, а не к краю бумаги (по умолчанию в QPrinter fullPage=0).
У разных принтеров границы печати различны.

Задача, в частности: мне необходимо на разных принтерах печатать документ идентично. Например, формат A4, хочу по центру напечатать что-то. Мне постоянно придется шаблон подстраивать методом "научного тыка".
На самом деле, у меня задача более глобальная - печать на бланках гос. образца в строго определенных местах.

В этом случае, мне не просто удобно было бы, а крайне необходимо привязаться к краю Листа, вопрос о выходе за область печати меня тут не волнует.

Видимо, надо Property делать

Title: Re: FullPage в принтере
Post by: Subst on April 15, 2016, 02:24:31 PM
К предыдущему:

сейчас я просто залез в исходники, повтыкал setFullPage(true) для принтеров в engine, design и preview... но это костыли все же :) не кошерно
Title: Re: FullPage в принтере
Post by: Subst on April 15, 2016, 06:33:36 PM
Алекс, вот...

Выдержать постарался в твоем стиле, посмотри, может что забыл или не увидел.

Изменения не фиксировал строго, ищи по тексту m_fullPage, fullPage, setFullPage...

начинается с 52-ой строки в pagedesignintf.h
Q_PROPERTY(bool fullPage READ fullPage WRITE setFullPage)

ну и дальше по смыслу

[вложение удалено администратором]
Title: Re: FullPage в принтере
Post by: Arin Alex on April 15, 2016, 09:37:15 PM
Спасибо! Доберусь до компа гляну :)