歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix資訊

實現Unix終端打印的幾種方法

目前,國內銀行業大部分計算機應用系統都在Unix操作系統平台上采用終端業務數據錄入、業務數據打印方式進行前端業務處理。筆者實現Unix終端打印的幾種方法介紹如下:

一、概述

Unix環境下終端打印是在操作系統的支持下,使用終端自身提供的功能,用命令或程序實現Unix終端打印。具體過程是:在終端上執行打印控制命令使終端進入打印狀態,並通知打印機做好准備,在終端上輸入要打印文件的文件名進行打印。

打印完畢,在終端上執行打印控制命令使終端退出打印狀態。

二、打印方法

1.用終端自身提供的熱鍵功能實現打印。各種類型終端都為用戶提供了打印熱鍵,只要按一下打印熱鍵終端就進入了打印狀態,一般用cat命令查看要打印文件的文件名即可打印,打印完畢,再按一下打印熱鍵就可退出打印狀態。如HT-382系列終端的拷貝打印熱鍵是Ctrl-F2。

2.用shell命令實現Unix終端打印。Unix操作系統提供了交互式的解釋命令語言shell,可以方便地實現Unix終端打印。首先找到終端打印的控制命令,還以HT-382系列終端為例,進入拷貝打印控制命令是ESC[5i,退出拷貝打印控制命令是ESC[4i。可用vi編輯一個shell命令打印文件如下:

ECHO ‘ESC[5i’ #終端進入打印狀態
CAT   $1   #打印文件
ECHO ‘ESC[4i’ #終端退出打印狀態

在終端上或在程序中執行此shell打印命令,後面跟要打印文件的文件名即可打印。

3.用C語言實現Unix終端打印。同樣以HT-382系列終端為例,用C語言編寫Unix終端打印程序如下:
 

  1. #include   
  2. main(argc,argv)  
  3. int ?argc;  
  4. char?argv[]  
  5. {  
  6. char ?n;  
  7. printf(“\033\[\5\i”);   
  8. /?終端進入打印狀態?/  
  9. sprintf(n“cat%s”,argv[0]);  
  10. /?送入打印文件名?/  
  11. system(n);/?打印文件?/  
  12. printf(“\033\[\5\i”);  
  13. /?終端退出打印狀態?/  

在使用中只需在此程序後面跟要打印文件的文件名即可打印。

三、幾點注意

1.Unix終端打印前要將終端設置項中打印機類型項設置為與終端連接打印類型一致。

2.Unix終端打印可以依業務要求選擇屏幕打印(只打印屏幕顯示內容)、拷貝打印(邊打印邊顯示文件內容)、透明打印(只打印,不顯示文件內容)。

3.shell打印命令中,轉義字符ESC的編輯寫入要先按CTRL-V鍵,再按ESC鍵方可寫入。

4.C語言打印程序中,控制字符要用8進制書寫,並且前面加轉義字符“\”。如ESC的8進制ASCII代碼為33,程序中寫做“\033”。

Copyright © Linux教程網 All Rights Reserved