Home >> web前端, Windows, 应用随笔 >> 打印机与打印类型

打印机与打印类型

打印机被设计出来的目的,就是要把字符(或者说是符号)打印出来,这些符号通常就是ASCII字符,在计算机世界的早期也确实如此。

随着图形世界的兴起与需求,打印图形或者图文混排成为打印机的一个发展必然选择。早期能够打印图形的仪器叫做绘图仪,只能打印图形,其他的也做不了。PostScript是将打印机和绘图仪的优点组合起来,拥有高质量的曲线处理能力并且控制语言简单,可以兼容不同品牌的打印机。

PostScript是在打印机上实现文本、图形的格式化,但是授权费用高昂。GhostScript是一种非PostScript的PostScript解释器,利用计算机本身的能力把需要打印的文件格式化成原始文件(位图文件 RAW格式),交由打印机打印。一些廉价的打印机就是采用此种方式打印图文。 [详细参见Wiki PostScript]

RAW格式的数据类型使得后台打印处理程序在打印之前不对数据进行任何更改(PostScript会处理打印作业-格式化/栅格化),生成打印的作业文件是由计算机完成的,而不是由打印机完成。

查看一下当前系统的打印机的打印处理器,可以看到这几种类型:

printtype-winfax printtype-winprint

WfxPrint是Winfax的驱动,仅支持RAW格式,这是模拟传统Modem的类型,仅支持RAW格式打印。WinPrint是win系统打印的打印类型,除了右上图列出的RAW,NT EMF之外,最下一行还有一个TEXT(隐藏了)。这些数据格式可以解析如下:

RAW
打印机原样打印文档,不做任何处理,是所有的非Windows客户端打印的数据类型
RAW[FF appended]
打印机对原始文档增加一个换页符(0x0C),不做其他任何更改  — 如果没有末尾换页,PCL打印机将会省略文档的最后一页。
RAW[FF auto]
打印机对原始文档进行检查,如果末尾页没有换页时,增加一个换页符,其他不做任何更改
EMF xxxx
打印机将交予的文档当作增强型图元文件(EMF)而不是打印机驱动程序输出的RAW数据来处理。
TEXT
打印机将教育的整个文档当作ANSI文本处理并使用打印设备的厂商默认值来添加打印规范。当打印作业是简单文本而打印设备不能解析简单文本时,这个设置会比较有用。

上面我们提到的一些廉价打印机,还包括各类的Receipt Printer/Thermal Printer/POS printer等。

receiptprinter-srp350plusaepson-tmt-88v dot-matrix-receipt-printer-ab-220k-kc_0 star-tsp100-tsp-143u


一个与打印机相关的话题当然是打印,这在桌面环境中不是问题,在Web Browser上的打印似乎有一个难点。问题在于,对于只支持RAW格式的打印机来说,Web Browser是没有足够高权限来在本地生成RAW文件的。要解决类似问题,我们后文继续。


(原文链接 http://ddbiz.com/?p=1297)

留言/有话要说

Copyright © 2012 Dimensions Data Business. All rights reserved.
server process 2.812 seconds.
WP-Backgrounds Lite by InoPlugs Web Design and Juwelier Schönmann 1010 Wien