linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > unix > unix提高 >
栏目导栏
资料搜索
热门文章
·20%的SOLARIS知识解决80%的问题
·Solaris启动过程详解 zt
·查看Solaris系统硬件配置的命令
·Unix系列shell程序编写(中)
·STRUTS 源码学习笔记
·SOLARIS技巧篇
·snort源码分析
·Unix系列shell程序编写(下)
·在solaris 10/x86下安装oracle
·solaris 10 硬盘安装
·Solaris安全配置手册
·Apache源代码分析——关于模块
·HP-UX基本指令快速参考
· Tomcat Server源码启动分析
·Solaris8 双网卡配置(路由器用
最新文章
·solaris系统安全配置
·RHEL5.0操作系统下NFS服务的配
·Solaris Linux 9下Vsftpd的配置
·在HP-UX下建立只归属于某个目录
·SolarWinds2002使用说明
·从外部存储划盘并加入vg,为fs扩
·因带库问题导致系统光纤卡报错
·Unix下多线程中条件变量的使用
·UNIX和Linux中信号的个数
·不同的类UNIX操作系统密码破解
·AIX系统下Domino邮件服务器安装
·限制ROOT用户远程登陆UNIX系统
·Unix操作系统入侵追踪反击战
·AIX CDE不能启动的故障一般性解
·CentOS4.4用VSFTPD架设FTP服务
Google
 
UNIX下实现终端打印的几种方法
[ 作者:Linux联盟收集  加入时间:2006-08-26 22:35:59  来自:Linux联盟收集 ]
  目前,国内银行业大部分计算机应用系统都在UNIX操作系统平台上采用终端业务数据录入、业务数据打印方式进行前端业务处理。笔者将UNIX下实现终端打印的几种方法介绍如下: De4Linux联盟
一、概述De4Linux联盟
  UNIX环境下终端打印是在操作系统的支持下,使用终端自身提供的功能,用命令或程序实现终端打印。具体过程是:在终端上执行打印控制命令使终端进入打印状态,并通知打印机做好准备,在终端上输入要打印文件的文件名进行打印。打印完毕,在终端上执行打印控制命令使终端退出打印状态。 De4Linux联盟
二、打印方法De4Linux联盟
  1.用终端自身提供的热键功能实现打印。各种类型终端都为用户提供了打印热键,只要按一下打印热键终端就进入了打印状态,一般用cat命令查看要打印文件的文件名即可打印,打印完毕,再按一下打印热键就可退出打印状态。如HT-382系列终端的拷贝打印热键是Ctrl-F2。 De4Linux联盟
  2.用shell命令实现终端打印。UNIX操作系统提供了交互式的解释命令语言shell,可以方便地实现终端打印。首先找到终端打印的控制命令,还以HT-382系列终端为例,进入拷贝打印控制命令是ESC[5i,退出拷贝打印控制命令是ESC[4i。可用vi编辑一个shell命令打印文件如下: De4Linux联盟
  ECHO ‘ESC[5i’ #终端进入打印状态De4Linux联盟
  CAT   $1     #打印文件De4Linux联盟
  ECHO ‘ESC[4i’ #终端退出打印状态De4Linux联盟
  在终端上或在程序中执行此shell打印命令,后面跟要打印文件的文件名即可打印。De4Linux联盟
  3.用C语言实现终端打印。同样以HT-382系列终端为例,用C语言编写终端打印程序如下: De4Linux联盟
  #include <stido.h>De4Linux联盟
  main(argc,argv)De4Linux联盟
  int argc; De4Linux联盟
  charargv[] De4Linux联盟
  {De4Linux联盟
  char n;De4Linux联盟
  printf(“\033\[\5\i”); De4Linux联盟
/终端进入打印状态/De4Linux联盟
  sprintf(n“cat%s”,argv[0]);De4Linux联盟
/送入打印文件名/De4Linux联盟
  system(n);/打印文件/ De4Linux联盟
  printf(“\033\[\5\i”);De4Linux联盟
/终端退出打印状态/De4Linux联盟
  }De4Linux联盟
  在使用中只需在此程序后面跟要打印文件的文件名即可打印。De4Linux联盟
三、几点注意De4Linux联盟
  1.终端打印前要将终端设置项中打印机类型项设置为与终端连接打印类型一致。De4Linux联盟
  2.终端打印可以依业务要求选择屏幕打印(只打印屏幕显示内容)、拷贝打印(边打印边显示文件内容)、透明打印(只打印,不显示文件内容)。De4Linux联盟
  3.shell打印命令中,转义字符ESC的编辑写入要先按CTRL-V键,再按ESC键方可写入。De4Linux联盟
  4.C语言打印程序中,控制字符要用8进制书写,并且前面加转义字符“\”。如ESC的8进制ASCII代码为33,程序中写做“\033”。 Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·用IPFW实现BSD防火墙  (2006-08-26 22:33:13)
 ·在unix/linux下安装配置DHCP服务  (2006-08-26 22:32:13)
 ·Linux 2.4中netfilter框架实现  (2006-08-24 11:16:29)
 ·netfilter: Linux 防火墙在内核中的实现  (2006-08-24 11:13:43)
 ·vsftp虚拟用户形式的实现  (2006-08-22 00:12:21)
 ·Linux/unix测试工程师(赴IBM)  (2006-08-21 09:48:01)
 ·在debian版linux下用pptp 实现VPN  (2006-08-20 14:47:44)
 · sled10下载方法与技巧及硬盘安装方法详解  (2006-08-19 11:17:45)
 ·python几种开发工具介绍  (2006-08-19 11:08:51)
 ·knoppix3.6中文版硬盘使用方法  (2006-08-19 10:52:29)