藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月6日 10:18


在線緊急求救:關於sco下的終端打印文本文件

 我把我要打印的內容先寫到一個文件裡,然後調用下面函數在終端下打印該文件:
  void printfile( char *filename )
  {
     char exec_lp[128];

             memset( exec_lp, 0, sizeof(exec_lp) );


      printf("%c[5i", 27);
      fflush(stdout);

      sprintf( exec_lp, "cat %s", filename );
      system(exec_lp);

     printf("%c[4i", 27);
      fflush(stdout);
  }
但是出現了以下問題:
  1。有時候行距變大了兩倍。
  2。打印大文件時,打印一半就出現亂屏,然後打印紙就退出。而打印小文件時沒事。
  打印機設置沒問題,因為別人的程序在那台打印機打印都正常。
  我認真查過文本文件裡沒有打印控制字符,不知道是不是漢字裡含有打印控制字符。
  是否是終端設置有問題。
  請各位大哥幫忙。



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com