标题XENIX下如何使用终端打印
栏目外设类维护与维修
作者河北 刘海慧
发布1995-09-29
一、实现原理
设置终端打印机类型为“控制打印”方式。(也称透明打印,是一种主机直接发送数据给 打印机,但不显示在屏幕上的打印方式)。这时该终端的设备名就成了打印机的代名词。我们只需把要打印的内容送往该终端,就可实现打印。
二、实现方法
1.手动设置打印方式
A.在海豚终端上,按F3或ALT-F3进入终端设置装,将打印方式设为“控制打印”
B.将要打印的内容发送给该终端。
使用这种方法,在主机或其它终端上都可直接使用该打印机。
C.将打印类型恢复原状态。
2.在应用程序中设置打印方式
具体的应用方法根据用户所使用的语言以及终端的不同而有所区别。本人用C语言编了一个打印文本文件程序,朋友们可借鉴一下。
#include<stdio.h>
main(arc,arcv)
int argc;
char *argv[];
{
char *p;
int c;
FILE *fp;
p="\033[5i"; /*设置终端为透明打印 */
puts(p);
if ((fp=fopen(argv[1],"r"))==NULL)
{
printf("file %s can't opened\n",argv[1]);
exit(0);
}
while((c=getc(fp))!=EOF)
putchar(c);
fclose(fp);
p="\033[4i";
puts(p);
}
若在连有打印机的终端上运行该程序,可直接键入typ<文件名>
若在主机或其它终端上运行该程序,应键入typ<文件名>/dev/tty2a。
注:笔者所用终端为海豚HT-382A。
(河北 刘海慧)