XENIX下如何使用终端打印

Author: 河北 刘海慧 Date: 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。
        (河北   刘海慧)