- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
017_与打印机通信
下载
第1 7章 与PostScript 打印机通信
17.1 引言
我们现在开发一个可以与 P o s t S c r i p t打印机通信的程序。 P o s t S c r i p t 打印机目前使用很广,
它一般通过R S - 2 3 2端口与主机相连。这样就使得我们有可能使用第 11章中的终端I / O 函数。同
样,与P o s t S c r i p t 打印机通信是全双工的,在发送数据给打印机时也要准备好从打印机读取状
态消息。这样,又有可能使用 1 2 . 5节中的I / O 多路转接函数:select 和p o l l 。所开发的这个程序
基于James Clark 所写的l p r p s程序。这个程序和其他一些程序共同组成 l p r p s软件包,可以在
c o m p . s o u r c e s . m i s c新闻组中找到(Volume 21 ,1 9 9 1年7月) 。
17.2 PostScript 通信机制
关于P o s t S c r i p t打印机所需要知道的第一件事就是我们并不是发送一个文件给打印机去打
印—而是发送一个 P o s t S c r i p t程序给打印机让它去执行。在 P o s t S c r i p t 打印机中通常有一个
P o s t S c r i p t解释器来执行这个程序,生成输出的页面。如果 P o s t S c r i p t程序有错误,P o s t S c r i p t打
印机(实际上是P o s t S c r i p t解释器)返回一个错误消息,或许还会产生其他输出。
下面的P o s t S c r i p t程序在输出页面上生成一个熟悉的字符串“ hello, world ”(这里并不叙述
P o s t S c r i p t编程,详细情况请参见Adobe Systems 〔1 9 8 5和1 9 8 6〕,而是着重在与P o s t S c r i p t打印
机的通信上)。
%!
/Times-Roman findfont
15 scalefont % point size of 15
s e t f o n t % establish current font
300 350 moveto % x=300 y=350 (position on page)
(hello, world) show % output the string to current page
s h o w p a g e % and output page to output device
如果将P o s t S c r i p t程序中的 s e t f o n t改变为s s e t f o n t ,再把它发送到P o s t S c r i p t打印机,结果是
什么也没有被打印。相反的,从打印机得到以下消息:
%% [ Error: undefined; OffendingCommand: ssetfont ]%%
%% [ Flushing: rest of job (to end-of-file) will be ignored ]%%
这些错误消息随时都可能产生,这也是处理 P o s t S c r i p t打印机复杂的地方。我们不能只是将整
个P o s t S c r i p t程序发送给打印机后就不管了——还必须处理这些潜在的错误消息(本章所说的
“打印机”,就是指P o s t S c r i p t解释器)。
P o s t S c r i p t打印机通常通过R S - 2 3 2 串口与主机相连。这就如同终端的连接一样,所以第 11
章中的终端I / O 函数在这里也适用(P o s t S c r i p t打印机也可以通过其他方式连接到主机上,例如
逐渐流行的网络接口。但目前占主导地位的还是串口相连)。图1 7 - 1显示了典型的工作过程。
一个P o s t S c r i p t程序可以产生两种形式的输出:通过 s h o w p a g e操作输出到打印机页面上,或者
通过p r i n t操作输出到它的标准输出(在这里是与主机的串口连接)。
P o s t S c r i p t解释器发送和接受的是7位A S C I I字符。P o s t S c r i p t程序可包含所有可打
您可能关注的文档
- 考前必读:雅思写作段首表原因的黄金句型.pdf
- 5.5KW-ATC-双语版使用手册.pdf
- 基于主分量分析的光谱遥感数据噪声消除方法.pdf
- 湖北黄冈中学2011届高三英语10月月考试题.pdf
- 石化项目前期流程管理.pdf
- Au^+(1S,3D)与N2O(^1∑^+)反应机理的理论研究.pdf
- 双层磁棒规格书.pdf
- 香醛和芳香胺的Mannich反应_三组分_一锅法_.pdf
- 3提取五味子中五味子醇甲的研究.pdf
- 用双激光脉冲操纵N2分子取向.pdf
- SY-YC-65-2012轻型车杂合车及设计样车动、静态功能检测规范.doc
- SY-YC-60-2011线切割操作规范.doc
- SY-YC-66-2012竞争车B级曲面数字模型逆向设计规范.doc
- SY-YC-67-2012整车状态拍照规范.doc
- SY-YC-18-2008-杂合车制作质量控制规范.doc
- SY-YC-26-2009-试验车临时牌照使用管理规范.doc
- 2024中铁建公路运营有限公司所属单位管理人员内部招聘17人笔试备考试题及答案解析.docx
- 2025年中国地质科学院勘探技术研究所公开招聘应届毕业生(博士研究生岗位)(8人)笔试备考题库及答案解析.docx
- 2025年浙江省疾病预防控制中心公开招聘人员12人笔试备考题库及答案解析.docx
- 2025年渭南桃园学校教师招聘笔试备考题库及答案解析.docx
最近下载
- 城市轨道交通车厢LCD电子地图设置标准、列车车门号编号设置原则、各线线路号.pdf VIP
- 乡镇政法委员个人述职报告.docx VIP
- 伍德里奇计量经济学答案.doc
- 2023年天津中德应用技术大学公共课《思想道德基础与法律修养》科目期末试卷A(有答案).docx VIP
- 2023年广东省深圳市育才第二中学中考一模物理免费试卷完整版.docx VIP
- Q XMJL 644-2016_XML504系列工程车 企业标准.pdf
- 数字化转型驱动经济高质量发展的路径分析.docx VIP
- 冷锅串串项目商业计划书.pptx VIP
- 计算机程序设计员理论试题(题库).pdf VIP
- 晕血晕针的应急处理.pptx
文档评论(0)