linux开发板上qt程序使用打印机 该怎么做?
先附上程序 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的硬件有没有配置过啊?