中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > C/C++
希望在UNIX C程序中控制Epson1600K打印机退纸?
作者:未知 时间:2005-09-13 19:19 出处:ChinaUnix.net 责编:chinaitpower
              摘要:希望在UNIX C程序中控制Epson1600K打印机退纸?

打开/dev/lp0设备后,应该写什么内容,让打印机退纸呢?
那位高手帮帮忙.

 无双 回复于:2003-03-12 18:03:53
会不会是IOCTL

LINUX下的源码很多
自己找个参考一下

 unix007 回复于:2003-03-18 09:22:03
[quote:3613b7c07d="无双"]会不会是IOCTL

LINUX下的源码很多
自己找个参考一下[/quote:3613b7c07d]这个方法还是不行。


我查到了方法,但找不到ESC码。有谁知道吗?

 unix007 回复于:2003-03-18 10:40:58
FILE *fp; 
fp=fopen("/dev/lp0","wb");  
fprintf(fp,打印机控制码); 

就是不知道 退纸 的控制码。
难道就没有人编过这样的程序??

 无双 回复于:2003-03-18 12:55:25
打印程序编的比较少吧

另外这种控制吗应该在厂商的网站上给出的吧
或是打印驱动的源码中有说明

 lzman 回复于:2003-03-19 17:30:36
我这里有个程序其中有一段
printf("/c[5i".ESC); /*打开打印机*/
printf("/c[4i".ESC); /*关闭打印机*/
还有一些控制码,一时没空找它们的作用,以后再补上
printf("/c".0x26);
printf("/c".0x1c);
printf("/c".0xc);
printf("/cS".ESC);

 lzman 回复于:2003-03-19 17:36:08
#include <stido.h>
main(argc,argv)
int argc; 
charargv[] 
{
char n;
printf(“\033\[\5\i”); 
/终端进入打印状态/
sprintf(n“cat%s”,argv[0]);
/送入打印文件名/
system(n);/打印文件/ 
printf(“\033\[\5\i”);
/终端退出打印状态/
}
在使用中只需在此程序后面跟要打印文件的文件名即可打印。
C语言打印程序中,控制字符要用8进制书写,并且前面加转义字符“\”。如ESC的8进制ASCII代码为33,程序中写做“\033”。

 wangrujun 回复于:2003-07-01 17:02:01
呵呵,在DOS时代,连打字员都知道这些控制码的。象流行的EQ1600K,AR3200之类的打印机,使用一些我已经记不起名字的古老编辑器,都要配合打印控制码才能实现字体变化之类的。

言归正传。象一般的针式打印机都配有专门的打印机手册,里面有所有的控制符的asc码。ESC当然也有啦

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有