免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: sooloo
打印 上一主题 下一主题

[SCO UNIX] 请教:关于终端打印问题 [复制链接]

论坛徽章:
1
20周年集字徽章-20	
日期:2020-10-28 14:04:30
11 [报告]
发表于 2003-02-18 09:15 |只看该作者

请教:关于终端打印问题

来了来了!废话:昨天裤子在路上被划破老,麻烦死人老。
#include <sys/types.h>;
#include <sys/times.h>;
#include <sys/select.h>;

void delay( int inter )
{
  fd_set            rfd_set;
  struct timeval    timeout;
  int i;

     timeout.tv_sec  = inter / 1000;//秒
     timeout.tv_usec = ( inter % 1000 ) * 1000;//微秒
     i = select( 0,0,0,0,&amp;timeout );
}

void main()
{
    int ms=1000,i;

        printf("print is begin!\n";

        for(i=0;i<100;i++){
        printf("%5ds.\n",i);
        delay(ms);
}

论坛徽章:
1
20周年集字徽章-20	
日期:2020-10-28 14:04:30
12 [报告]
发表于 2003-02-18 09:19 |只看该作者

请教:关于终端打印问题

你可以把delay放到你的程序中,每打印一段(1k左右)就停0.5秒,就是
delay(500);试试吧!估计没有多少问题老。有问题再留言。或者email:pguan@21cn.com这段时间有个改造项目可能要开始老,回复不及时请谅解。

论坛徽章:
0
13 [报告]
发表于 2003-02-18 10:21 |只看该作者

请教:关于终端打印问题

我晕4,那有那么麻烦. scoadmin->; printf->;sttings 里面有.慢慢研究
如果是串口,那你最好把速率改底点.

论坛徽章:
1
20周年集字徽章-20	
日期:2020-10-28 14:04:30
14 [报告]
发表于 2003-02-18 11:13 |只看该作者

请教:关于终端打印问题

Aqie :好像终端打印和你说的哪个没有多少关系吧!

论坛徽章:
0
15 [报告]
发表于 2003-02-18 13:25 |只看该作者

请教:关于终端打印问题

pguan:

在每一行打印之前加delay(500),我试了。打印出来的东西比以前多了些,可打到一半还是终端缓存益出,打出一片乱码。

照理说,当终端缓存满了以后,终端应该自动向主机发XOFF信号,请求停止主机发送数据,等终端缓存空了后发XON信号,主机继续发数据。这都是终端自己应该完成的功能啊。

我用的是国光CJ320si的终端,难道是终端程序自身有BUG?????

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
16 [报告]
发表于 2003-02-18 13:43 |只看该作者

请教:关于终端打印问题

感谢pguan的代码。

论坛徽章:
0
17 [报告]
发表于 2003-02-18 14:24 |只看该作者

请教:关于终端打印问题

同样感谢pguan的代码。

论坛徽章:
0
18 [报告]
发表于 2003-02-19 08:24 |只看该作者

请教:关于终端打印问题

实在没办法,是否可以考虑这样实现:

.
.
printf("....";

检查打印机状态,如已打印完毕,继续下一行打印,如未完,等待.

论坛徽章:
1
20周年集字徽章-20	
日期:2020-10-28 14:04:30
19 [报告]
发表于 2003-02-19 10:58 |只看该作者

请教:关于终端打印问题

回sooloo:你的打印用的什么打印命令集?oki还是ibm还是olivitt(可能拼写有错)好像oki的没有监测打印状态。
照你第一次的发言“可以打印更多一点点的东西”说明delay有用的,建议这样只在快要打印乱码的地方delay,或者在快要打印乱码的地方先关闭透明打印-》delay-》再打开透明打印试试。
问sooloo:你的报表是中文的还是e文的?如果是中文的你的字库用的是终端上的还是打印机上的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP