LimeReport Forum
General Category | Основное => Discussion | Обсуждение => Topic started by: Subst on April 15, 2016, 02:21:55 pm
-
Доброго времени суток!
Алекс, глянь, пожалуйста на следующую проблему:
У тебя в коде используется координатная система, привязанная к Области Печати принтера, а не к краю бумаги (по умолчанию в QPrinter fullPage=0).
У разных принтеров границы печати различны.
Задача, в частности: мне необходимо на разных принтерах печатать документ идентично. Например, формат A4, хочу по центру напечатать что-то. Мне постоянно придется шаблон подстраивать методом "научного тыка".
На самом деле, у меня задача более глобальная - печать на бланках гос. образца в строго определенных местах.
В этом случае, мне не просто удобно было бы, а крайне необходимо привязаться к краю Листа, вопрос о выходе за область печати меня тут не волнует.
Видимо, надо Property делать
-
К предыдущему:
сейчас я просто залез в исходники, повтыкал setFullPage(true) для принтеров в engine, design и preview... но это костыли все же :) не кошерно
-
Алекс, вот...
Выдержать постарался в твоем стиле, посмотри, может что забыл или не увидел.
Изменения не фиксировал строго, ищи по тексту m_fullPage, fullPage, setFullPage...
начинается с 52-ой строки в pagedesignintf.h
Q_PROPERTY(bool fullPage READ fullPage WRITE setFullPage)
ну и дальше по смыслу
[вложение удалено администратором]
-
Спасибо! Доберусь до компа гляну :)