• [设为首页]
  • [加入收藏]
  • [繁体中文]
    • 首页国内农信 湖南农信 岳阳农信 酷图写真 学习园地 娱乐休闲 岳阳文摘 信软下载 信合论坛 会员登录
    • 学习园地首页 | 业务 | 技术 | 论文 | 考试 | 专题 | 留言本 | 搜索
    • 当前位置:学习园地首页 >> 技术 >>
    • UNIX下实现终端打印的几种方法
    •  2007-08-06 16:39:12  作者:virus800  来源:网络  浏览次数:0  网友评论0条
    •  文字大小:【大】【中】【小】 评分等级:0
    • 目前,国内银行业大部分计算机应用系统都在UNIX操作系统平台上采用终端业务数据录入、业务数据打印方式进行前端业务处理。笔者将UNIX下实现终端打印的几种方法介绍如下:

          一、概述

          UNIX环境下终端打印是在操作系统的支持下,使用终端自身提供的功能,用命令或程序实现终端打印。具体过程是:在终端上执行打印控制命令使终端进入打印状态,并通知打印机做好准备,在终端上输入要打印文件的文件名进行打印。打印完毕,在终端上执行打印控制命令使终端退出打印状态。

          二、打印方法

          1.用终端自身提供的热键功能实现打印。各种类型终端都为用户提供了打印热键,只要按一下打印热键终端就进入了打印状态,一般用cat命令查看要打印文件的文件名即可打印,打印完毕,再按一下打印热键就可退出打印状态。如HT-382系列终端的拷贝打印热键是Ctrl-F2。

          2.用shell命令实现终端打印。UNIX操作系统提供了交互式的解释命令语言shell,可以方便地实现终端打印。首先找到终端打印的控制命令,还以HT-382系列终端为例,进入拷贝打印控制命令是ESC[5i,退出拷贝打印控制命令是ESC[4i。可用vi编辑一个shell命令打印文件如下:
      ECHO ‘ESC[5i' #终端进入打印状态
      CAT   $1     #打印文件
      ECHO ‘ESC[4i' #终端退出打印状态
      在终端上或在程序中执行此shell打印命令,后面跟要打印文件的文件名即可打印。

          3.用C语言实现终端打印。同样以HT-382系列终端为例,用C语言编写终端打印程序如下:
      #include <stido.h>
      main(argc,argv)
      int argc;
      charargv[]
      {
      char n;
      printf(“\033\[\5\i”); 
      /终端进入打印状态/
      sprintf(n“cat%s”,argv[0]);
      /送入打印文件名/
      system(n);/打印文件/
      printf(“\033\[\5\i”);
      /终端退出打印状态/
      }
      在使用中只需在此程序后面跟要打印文件的文件名即可打印。

          三、几点注意

          1.终端打印前要将终端设置项中打印机类型项设置为与终端连接打印类型一致。
          2.终端打印可以依业务要求选择屏幕打印(只打印屏幕显示内容)、拷贝打印(边打印边显示文件内容)、透明打印(只打印,不显示文件内容)。
          3.shell打印命令中,转义字符ESC的编辑写入要先按CTRL-V键,再按ESC键方可写入。
          4.C语言打印程序中,控制字符要用8进制书写,并且前面加转义字符“\”。如ESC的8进制ASCII代码为33,程序中写做“\033”。
    • 本文引用地址:http://www.hnrcc.net/study/html/content_202.html
    • 责任编辑:virus800
    • 【发表评论】 【加入收藏】 【告诉好友】 【打印本页】 【关闭窗口】 【返回顶部】
    • 相关评论
    • 共0条评论  发表/查看更多评论
    • 发表评论
    • 评分: 1 2 3 4 5

          
    • ·请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
    • ·严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容 。
    • ·用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
    • ·本站管理员有权保留或删除评论内容。
    • 最新学习园地
    • 男人被分手后应该做的
    • unixware 更改vxfs大小
    • 感染熊猫烧香千万不要重...
    • 看住你的U盘!
    • Unix下添加新硬盘方法
    • 各大搜索引擎网站登录入口
    • MS-SQL server数据库开...
    • UNIX下实现终端打印的几...
    • INFORMIX数据库三种备份...
    • 金融科技应用开发及管理...
    • 热点学习园地
    • 推荐学习园地
    • unixware 更改vxfs大小
    • 感染熊猫烧香千万不要重...
    • 看住你的U盘!
    • Unix下添加新硬盘方法
    • 信用卡“无息套现”揭秘
    • JAVA基础入门(准备篇)
    • 相关学习园地
    • 广告投放

    岳阳信合 | 版权声明 | 网站公告 | 联系我们 | 诚聘版主 | 免费在线影院 | 淘宝折扣店 | 广告服务 | 友情链接 | 网址导航


    - CopyRight 2006 中国信合- 湖南信合- 岳阳信合(Hnrcc.Net)- 版权所有- 管理员QQ:687097
    (岳阳信合QQ交流群:21724136 · 推存800*600以上分辨率浏览! · 湘ICP备06014076号)
    亲爱的朋友,您好!今天是: