免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2205 | 回复: 5
打印 上一主题 下一主题

求助一个unix下C编写终端透明打印的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-21 13:03 |只看该作者 |倒序浏览
程序大致如下
main()
{
   printf("\033[5i");
   printf("1234");
   printf("\033[4i");
}
这是我用C在unix下写了一个简单的终端透明打印程序,功能是打印出1234,但是运行后打印机不打印,按终端上的拷贝屏幕打印后打印机开始打印,先在第一行打印出1234,再进行屏幕打印,给我的感觉就是程序已经把字符1234送的打印机的缓冲内,就是没有进行打印,是不是还缺少一个类似刷新的命令,请高手指教。

论坛徽章:
0
2 [报告]
发表于 2006-09-21 14:37 |只看该作者
在线等啊...

论坛徽章:
0
3 [报告]
发表于 2006-09-21 17:18 |只看该作者
原帖由 postyw 于 2006-9-21 13:03 发表
程序大致如下
main()
{
   printf("\033[5i");
   printf("1234");
   printf("\033[4i");
}
这是我用C在unix下写了一个简单的终端透明打印程序,功能是打印出1234,但是运 ...


真是奇怪,你的本意是   printf("\033[5i"); 向打印机发送打印控制命令 ,实际做的是向屏幕写字符啊老兄
printf是向屏幕输出呀

论坛徽章:
0
4 [报告]
发表于 2006-09-21 23:15 |只看该作者
可能要向ttyp?写吧

论坛徽章:
0
5 [报告]
发表于 2006-09-22 09:16 |只看该作者

回复 1楼 postyw 的帖子

linux下设备是当作文件系统来处理的,你打开打印设备,然后向打印设备写那些字符看看

论坛徽章:
0
6 [报告]
发表于 2006-09-29 16:14 |只看该作者

一群没有做过终端开发的人

对于终端的开发,可以通过向终端发送控制符,实现向打印机输出的功能.
前提是你要搞清楚打印机的连接方式和用哪些控制符.
根据我的经验,打印机如果连接终端并口,采用此类方式是可行的.
如果连接串口,开发上就会有些复杂.具体做法,你可以问问终端厂家.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP