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