linux开发板上qt程序使用打印机 该怎么做?

发布于 2022-10-15 10:13:33 字数 1687 浏览 50 评论 0

先附上程序 qt打印的程序
void PrintImage::slotPrint ()
{
    QPrinter printer;
    QString str;
    printer.setColorMode(QPrinter::GrayScale);
    printer.setPrintProgram("lpr");   //这里我不知道对不对   
    str = printer.printProgram();
    qDebug()<<"printer name is:"+str;
    printer.setOutputFileName("/usr/local/qtwork/printimage/food.ps");
    QPrintDialog printDialog(&printer, this);
    if (printDialog.exec())
    {
        QPainter painter(&printer);
        QRect rect = painter.viewport();
        QSize size = image.size();
        painter.setViewport(rect.x(), rect.y(),size.width(), size.height());
        painter.setWindow(image.rect());
        painter.drawImage(0, 0, image);
        qDebug()<<"print done!";
    }
}

我的内核我开启了USB Printer support

启动开发板后,插入打印机的USB,显示如下
usb 1-1: new full speed USB device using at91_ohci and address 4
usb 1-1: configuration #1 chosen from 1 choice
usblp0: USB Bidirectional printer dev 4 if 1 alt 0 proto 2 vid 0x03F0 pid 0x541

运行我的qt程序,能生成food.ps这个照片,原先的照片food.png是个彩色的,现在生成的food.ps是灰色的了

但是打印机一点反应都没有。。。

请问还需要做些什么呀?????

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

明媚殇 2022-10-22 10:13:33

你的硬件有没有配置过啊?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文