• 4965阅读
  • 4回复

[提问]linux开发板上qt程序如何检测打印机 [复制链接]

上一主题 下一主题
离线bikong7
 

只看楼主 倒序阅读 楼主  发表于: 2011-04-11
linux开发板上qt程序如何检测打印机

在windows下时,可以调用系统的打印机直接打印
但是弄到linux开发板上时
点击打印,在出来的打印对话框中,都没有看到打印机

估计是没有检测的打印机,该如何检测?

附上打印代码
void PrintImage::slotPrint ()
{
    QPrinter printer;
    printer.setColorMode(QPrinter::GrayScale);
    printer.setCopyCount(1);
    printer.setOutputFileName("penguin.png");
    QPrintDialog printDialog(&printer, this);
    if (printDialog.exec())
    {
        QPainter painter(&printer);
        QRect rect = painter.viewport();
        qWarning("rect.x()=%d,rect.y()=%d",rect.x(),rect.y());
        qWarning("rect.width()=%d,rect.height()=%d",rect.width(),rect.height());
        QSize size = image.size();
        qWarning("size.width()=%d,size.height()=%d",size.width(),size.height());
        //size.scale(rect.size(), Qt::KeepAspectRatio);
        qWarning("size.width()=%d,size.height()=%d",size.width(),size.height());
        painter.setViewport(rect.x(), rect.y(),size.width(), size.height());
        painter.setWindow(image.rect());
      /*  if(!painter.begin(&printer))
        {
            qWarning("failed to open file, is it writable?");
                     return ;
        }*/
        painter.drawImage(0, 0, image);
       // painter.end();
    }
}
离线bikong7

只看该作者 1楼 发表于: 2011-04-11
在线等啊。。。
是我写的不够清楚还是没人知道怎么弄啊?
[ 此帖被bikong7在2011-04-11 14:15重新编辑 ]
离线wxj120bw

只看该作者 2楼 发表于: 2011-04-12
参考下linux下的print命令 希望对你有帮助
离线bikong7

只看该作者 3楼 发表于: 2011-04-12
谢谢你的关注,但是我没找到linux下的print命令。。。
离线bikong7

只看该作者 4楼 发表于: 2011-04-12
回 2楼(wxj120bw) 的帖子
谢谢你的关注,我现在已经找到了linux下打印的命令,lp。我再看看,谢谢
快速回复
限100 字节
 
上一个 下一个