QPrinter打印不出图片。

翅膀又硬了 2016-03-07 05:10:08

QPrinter printer(QPrinter::HighResolution);

QPixmap img("d:/test.png");
printer.setOutputFormat(QPrinter::NativeFormat);
printer.setDocName("ZDesigner 105SLPlus-300dpi ZPL");
// printer.setOutputFormat(QPrinter::PdfFormat);
// printer.setOutputFileName("E:\\test_html.pdf");
QPainter painter(&printer);
QRect winRec = painter.window();
painter.drawText(44,30,"中国药品电子监管码");
painter.drawPixmap(60,100,img);
painter.drawText(44,300,"8515 8570000000014457");

这代码在exe主程序里面能正常打印,但是放到动态库里只能打印文字,图片处是空白(如果选择输出pdf是有图片)。好奇怪。。。 想了各种方法也不行。比如把这代码放到主程序里,通过动态库里的回掉函数调用回来也是没图片
...全文
512 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
n21n01 2016-03-12
  • 打赏
  • 举报
回复
有update()??????????
翅膀又硬了 2016-03-09
  • 打赏
  • 举报
回复
引用 2 楼 u012442719 的回复:
QPrinter是打印输出用的,目前可以输出PDF。 但要输出各种各样的图片JPEG/PNG/BMP/...,保存到电脑,可以用QImage类,方法如下: QImage image(300,300,QImage::Format_ARGB32_Premultiplied); image.fill(Qt::blue); //QPainter painter(&image); //painter.draw... image.save("d:/me.png",0,100); 100分给我吧^-^
你回答的跟我问的几乎没关系,你还要100分
东莞某某某 2016-03-08
  • 打赏
  • 举报
回复
楼主试试将QT安装目录下的plugins\imageformats 与 plugins\printsupport拷贝到你的部署目录下试试
Krishna_Lee 2016-03-08
  • 打赏
  • 举报
回复
QPrinter是打印输出用的,目前可以输出PDF。 但要输出各种各样的图片JPEG/PNG/BMP/...,保存到电脑,可以用QImage类,方法如下: QImage image(300,300,QImage::Format_ARGB32_Premultiplied); image.fill(Qt::blue); //QPainter painter(&image); //painter.draw... image.save("d:/me.png",0,100); 100分给我吧^-^

16,816

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧