信息: 带在 Windows 打印基础知识

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 75471
本文已归档。它按“原样”提供,并且不再更新。
3.00 版 3.10 WINDOWS kbprg
概要
分级是一种技术,用于实现完整功能的 Windows 图形设备接口 (GDI) 中只能打印为图形的位图的打印机驱动程序。已注意到联合的进程的应用程序可以增强其打印的性能。
更多信息
大多数的点阵打印机和许多激光打印机无法打印图形 (如多边形和行。它们可以打印,只有位图和文本。 这些打印机需要实现完全范围的 GDI 功能的 GDI 中的特殊支持。

当应用程序打印到这种设备时, 打印机驱动程序不会直接向打印机发送输出。而是,打印机驱动程序将在内存中生成一个位图。当所有的图形已被呈现到位图时,打印自身位图。

大多数的打印机为该位图可能非常大。例如对于 300-每英寸点数 (dpi 为单位) 的激光打印机需要几乎呈现单个信纸尺寸页面兆字节。若要减少内存要求,图像分成一系列的名为覆盖页的带区的较小矩形。每个这些单个矩形是呈现,分别下载到打印机。

有两种方法可以是图形调用的每个带区上复制。不知道该绑定进程的应用程序是否 GDI 将捕获所有页的图形调用到图元文件。应用程序时调用该 NEWFRAME (下一页) 转义,GDI 播放整个图元文件中每个带区。或者,应用程序可能从打印机驱动程序请求一个带区,并产生输出本身。 由于 GDI 不需要创建、 写入,和重新读取基于磁盘的图元文件,将产生一种重要的优化。

GDI 或应用程序请求该带区从驱动程序,进程非常相似。联合的打印机驱动程序实现称为 NEXTBAND 一个转义。将转义导致打印机驱动程序下载到打印机 (如果有的话) 的以前的带区,并初始化自身呈现新的带区。它还返回一个矩形,定义带位图相对于整页的边界。输出 NEXTBAND 直接转到打印机驱动程序后进行驱动程序的设备上下文 (DC) 的调用。

GDI,或在联合应用程序调用 NEXTBAND 后以下载该带区以及从驱动程序检索下一个带区呈现每个带区。在已打印所有带区,NEXTBAND 就会导致打印机驱动程序,弹出页,并返回一个空的矩形,以指示页面的结尾。

有关如何实现条纹,以下单词查询的详细信息:
prod(winsdk) 和 $ 分级
3.00 3.10

警告:本文已自动翻译

属性

文章 ID:75471 - 上次审阅时间:10/07/2013 00:47:33 - 修订版本: 1.1

Microsoft Windows 软件开发工具包 3.1

  • kbnosurvey kbarchive kbmt kb16bitonly kbinfo KB75471 KbMtzh
反馈