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

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

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

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