2 who am i 2015 who_am_i_2015 于 2016.03.25 08:12 提问

Qt5打印,却生成PDF文档 3C

在自己机器上运行好好的,打印预览都OK,但是打包后去别的机器上后,点击打印后,预览界面还是正常的,但是选择打印机那个标准提示框不见了,点击打印那个按钮,直接让我保存为PDF格式文件,怎么回事??
电脑打印机可以使用,打印机也设置为默认了
void Print::printInfor(int n)
{
/* QPrinter printer( QPrinter::PrinterResolution );

 printer.setPageSize(QPrinter::A4);
 printer.setOrientation(QPrinter::Portrait);

 QPrintDialog dialog( &printer );
 if ( dialog.exec() )
 {
     qDebug("ERROR");
 }
 */
QPrinter printer(QPrinter::ScreenResolution);
QPrintPreviewDialog preview(&printer, this);
preview.setWindowState(Qt::WindowMaximized);

ui->stackedWidget->setCurrentIndex(n);  //打印“印刷生产订单”
connect(&preview, SIGNAL(paintRequested(QPrinter*)), SLOT(printPreview(QPrinter*)));
preview.exec();

}

void Print::Zhibiao_filePrintPreview()//治标
{
printInfor(2);
}

void Print::printPreview(QPrinter *printer)
{
QPainter painter(printer);
QPixmap image;
image = this->grab(QRect( QPoint( 0, 0 ), QSize( -1, -1 ) ));
//QPixmap image;
//image = image.grabWidget(this, 0, 0, 1005, 1283);
QRect rect = painter.viewport();
QSize size = image.size();
size.scale(rect.size(), Qt::KeepAspectRatio);//此处保证图片显示完整
painter.setViewport(rect.x(), rect.y(), size.width(), size.height());
painter.setWindow(image.rect());
painter.drawPixmap(0, 0, image);
}
复制代码

1个回答

CSDNXIAON
CSDNXIAON   2016.03.30 11:23

Qt 生成word、pdf文档
5. 输出为PDF文档
清晰地打印PDF文档
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Qt5使用QPdfWriter方式写pdf文档
今日,项目中要使用保存pdf文件的功能,于是打算使用Qt完成此功能。 网上搜索了发下,网上大部分前辈使用QPrinter即打印机的方式答应pdf。 这种方式,在qt4成为唯一的选择,然而身为qt5的版本,qt提供了一个独立的pdf文件写入方式, 那就是QPdfWriter。QPdfWriter写pdf的方式,网上很少东西,因此只能去研究文档,自己写了,以下是研究后使用的方案,写出来共大家参考一
Qt开发:生成pdf文件
Qt4中用QPrinter实现 QPrinter不止可以操作打印机来打印纸张文件,并且可以将文件保存至磁盘,存储为pdf格式的文件。 首先在pro文件中加入  QT+=printsupport 然后包含头文件 #include 文本生成pdf: //文本生成pdf QPrinter text_printer; //文本生成不要设置resolution,否
PyQt5使用QPdfWriter方式写pdf文档
在我之前的一篇博客 Qt5使用QPdfWriter方式写pdf文档 中,详细了讲述了Qt5中使用QPdfWrite而不是使用QPrinter进行pdf文件输出的功能,这里补充一篇只是此功能移植到Python下的使用而已。 直接上代码:from PyQt5.QtCore import (QIODevice, QFile, Qt, QMarginsF, QRect) from PyQt5.QtGui
Qt实现保存、浏览、预览、打印功能
Qt提供了以文本、图片、HTML等方式来实现对文档的操作,主要用到了QPrinter类和QPainter类,用到了QFileDialog文件窗口类、QPrintPreviewDialog预览窗口类和QPrintDialog打印窗口类,Qt5也提供了QPdfWriter类来实现对pdf的操作,这里并不包括打开pdf文件,Qt没有提供任何方法来直接像文件浏览器一样打开pdf文件,可以用第三方库来实现。
Qt之导出PDF、HTML和Word(一)
内容提要: 1,Qt导出文件的基本原理; 2,QPrinter、HTML和PDF; 3,HTML编辑器; 4,HTML和Word; 5,qwt的图片和pdf导出 一、Qt绘图和导出文件的基本原理 Qt的二维图形引擎是基于QPainter类的。QPainter既可以绘制几何形状(点、线、矩形、椭圆、弧形、弦行、饼状图、多边形和贝塞尔曲线),也可以绘制像素映射、图像和文字。(参考《C++ GUI
Qt使用Poppler-qt5操作PDF文件
Qt使用Poppler-qt5操作PDF文件 原文 http://blog.csdn.net/hellogdut/article/details/22827431
Qt 生成word、pdf文档
需求:将软件处理的结果保存为一个报告文档,文档中包含表格、图片、文字,格式为word的.doc和.pdf。生成word是为了便于用户编辑。 开发环境:qt4.8.4+vs2010 在qt的官网上对于pdf的操作介绍如下:http://qt-project.org/wiki/Handling_PDF 。即通过QPrinter类来创建pdf;还有通过第三方库PoDoFo、Hummus。本文主要介绍
demo-Qt5生成Word格式报告
利用Qt5通过word模板生成报告,包括直接插入标签内容和批量插入标签和文本。详见http://blog.csdn.net/lm409/article/details/77965130
C# 八种方案打印PDF文档
打印PDF文档是开发人员经久不变的话题,常见的打印需求大致有以下八种: 用默认打印机打印PDF文档 用虚拟打印机打印PDF文档 指定打印机及PDF文档的打印页码范围 静默打印PDF文档 双面打印PDF文档 打印PDF文档的多页到一页 打印PDF文档的一页到多页 将PDF文档打印多份 本文将介绍如何使用C#实现以上所列出的打印功能。
winfrom 实现条形码批量打印以及将条形码信息生成PDF文件
最近,老大让给客户做个邮包管理程序