The K Desktop Environment

Next Previous Table of Contents

7. Поддержка печати

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

7.1 Qt диалог печати

Для использования Qt диалога печати необходимо добавить в секцию "#include" qprintdialog.h. При использовании шаблона KDE приложения это делается автоматически объектом Просмотра, поэтому вы должны только завершить реализацию метода print(), используя QPainter.

7.2 Класс QPainter

Независимо от возможностей принтера, вы можете использовать QPainter для вывода вашего документа на принтер, предоставляемый QPrinter, как будто вы прорисовываете элемент на экране. Сложности возникнут только с тем, как создать то, что необходимо напечатать.

Next Previous Table of Contents