打印机设备上下文概述

【勇芳软件工作室】汉化HomePreviousNext

正如一个应用程序需要一个显示器DC才能开始绘制窗口的客户区域,它需要一个特殊的打印机DC才能开始向打印机发送输出。打印机DC类似于显示器DC,因为它是定义一组图形对象及其关联属性的内部数据结构,并指定影响输出的图形模式。图形对象包括笔(用于线条画),画笔(用于绘画和填充)和字体(用于文本输出)。

与显示器DC不同,打印机DC不属于窗口管理组件,不能通过调用GetDC功能获得打印机DC。相反,应用程序必须调用CreateDCPrintDlg 功能。当应用程序调用{??989796017}时,它必须提供驱动程序和端口名称。该数据存储在操作系统初始化(.INI)文件之一中。可以通过调用EnumPrinters函数来检索它。

当应用程序调用{??989796021}并在PRINTDLG结构的成员中指定PD_RETURNDC值时,Windows会自动返回一个标识用户选择的打印机DC的句柄。有关演示此任务的示例,请参阅使用打印对话框和检索打印机设备上下文.