|
藍森林 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。打印大文件時,打印一半就出現亂屏,然後打印紙就退出。而打印小文件時沒事。
打印機設置沒問題,因為別人的程序在那台打印機打印都正常。
我認真查過文本文件裡沒有打印控制字符,不知道是不是漢字裡含有打印控制字符。
是否是終端設置有問題。
請各位大哥幫忙。 |
| |