wxWidgets:打印框架概述
wxWidgets:打印框架概述
打印框架依赖于应用程序提供类,其成员函数可以响应特定请求,例如“打印此页面”或“文档中是否存在此页面?”。
这个方法允许 wxWidgets 接管翻预览页、调用打印对话框、创建打印机设备上下文等的内务工作:应用程序可以专注于将信息渲染到设备上下文中。
在大多数情况下,您需要派生的唯一类是wxPrintout;所有其他将按原样使用。
每个类的角色以及它们如何协同工作的简要说明如下。
对于在 Unix 下打印的特殊情况,必须提供各种不同的打印后端,请查看Unix下打印 (GTK+)。
打印输出
文档的打印能力在应用程序中由派生的wxPrintout类表示。该类根据请求打印页面,可以传递给wxPrinter对象的 Print 函数来实际打印文档,也可以传递给wxPrintPreview对象以启动预览。以下代码(来自打印示例)显示了在定义wxPrintout功能后启动打印、预览和打印设置对话框是多么容易。请注意使用 MyPrintout 进行打印和预览。所有预览用户界面功能都由 wxWidgets 处理。有关如何定义 MyPrintout 的更多详细信息,请查看打印输出示例代码。