在C ++ / Qt4.8应用程序中,我们使用QImage将图像添加到我们打印的文档中。有时我们在打印图像时遇到问题,并且图像将被打印为空白(仅空白页面)。
我们在应用程序中添加了日志记录,并在图像所在的资源文件夹中添加了审核日志。
我们以这种方式初始化图像。并将其作为参数传递给mPainter(QPainter的实例)
ARRAY
mPainter的drawImage功能将调用以下QPainter函数:
QImage image( strImage );
mPainter.drawImage( QRect( 0, 0, pageRect().width(), pageRect().height() ), image );
Windows审核向我们显示该应用程序已成功尝试访问文件。
但是有时以下代码将返回false并进入else:
inline void QPainter::drawImage(const QRect &r, const QImage &image)
{
drawImage(r, image, QRectF(0, 0, image.width(), image.height()));
}
最奇怪的是,应用程序可以访问,复制和删除目录中的文件。但有时无法从文件中读取数据。甚至连带有unixtimestamp的新创建的副本也无法加载(但在代码之后确实存在),并将打印空白页。
有人有这个问题吗?我们有没有人对此有解决方案?
谢谢!