Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: FullPage в принтере  (Read 4116 times)

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
FullPage в принтере
« on: April 15, 2016, 02:21:55 pm »
Доброго времени суток!

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

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

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

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

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


Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: FullPage в принтере
« Reply #1 on: April 15, 2016, 02:24:31 pm »
К предыдущему:

сейчас я просто залез в исходники, повтыкал setFullPage(true) для принтеров в engine, design и preview... но это костыли все же :) не кошерно

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: FullPage в принтере
« Reply #2 on: April 15, 2016, 06:33:36 pm »
Алекс, вот...

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

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

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

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

[вложение удалено администратором]

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: FullPage в принтере
« Reply #3 on: April 15, 2016, 09:37:15 pm »
Спасибо! Доберусь до компа гляну :)