• 9052阅读
  • 9回复

[提问]在linux如何进行打印机编程??? [复制链接]

上一主题 下一主题
离线diaryon
 

只看楼主 倒序阅读 楼主  发表于: 2006-04-03
谁会啊?
[ 此贴被XChinux在2006-04-03 20:50重新编辑 ]
离线gaoyu
只看该作者 1楼 发表于: 2006-04-03
利用ioperm系统调用,打开端口,就可以对打印口直接操作了.
另外,打印口的I/O地址是378H---37AH,你可以自己去查查相关的资料.
离线diaryon

只看该作者 2楼 发表于: 2006-04-06
先试一下,谢谢
离线diaryon

只看该作者 3楼 发表于: 2006-04-06
我的本意是真接向打印机直接输出打印字符,但找了不少资料,没有找到,
离线diaryon

只看该作者 4楼 发表于: 2006-04-06
FILE * lp0=fopen("/dev/lp0","w");
sprintf("hello word!\n");
fclose(lp0);
离线diaryon

只看该作者 5楼 发表于: 2006-04-06
但不能解决乱码的问题?你知道说一声
离线diaryon

只看该作者 6楼 发表于: 2006-04-07
在打印的时候,系统对所有其它的任务不作响应,多任务操作系统成了单任务,大家有没有碰到这种情况?
离线bjtony

只看该作者 7楼 发表于: 2006-04-09
可以参考《KDE 2/QT编程宝典》,书上有例题
离线windytwang

只看该作者 8楼 发表于: 2006-04-10
windows有台机器共享了打印机,如果远程打印呢?
离线realfan

只看该作者 9楼 发表于: 2013-03-12
找段代码供参考
  1. // iFormat 为1表示打印成PDF,否则表示输出到打印机
  2. // strHtml是HTML格式的打印内容,strPdfFile是PDF文件路径
  3. void printDocument(const QString & strHtml, const QString & strPdfFile, int iFormat = 1)
  4. {
  5.     QPrinter p;
  6.     QTextDocument doc;
  7.     doc.setHtml(strHtml);
  8.     if (1 == iFormat)
  9.     {
  10.         p.setPageSize(QPrinter::A4);
  11.         p.setOutputFormat(QPrinter::PdfFormat);
  12.         p.setOutputFileName(strPdfFile);
  13.         doc.print(& p);
  14.     }
  15.     else
  16.     {
  17.         doc.setPageSize(QSizeF(p.logicalDpiX() * (80 / 25.4),
  18.                                p.logicalDpiY() * (297 / 25.4)));
  19.         p.setOutputFormat(QPrinter::NativeFormat);
  20.         doc.print(& p);
  21.     }
  22. }


快速回复
限100 字节
 
上一个 下一个