目标:
1、实现文字、图像保存为pdf并在保存后自动打开的功能;
2、实现文字、图像打印预览的功能
3、实现文字、图像打印的功能
平台:
VS 2019 + QT5.15.2
需要的类:
QPainter、QPdfWriter
需要的QT库
Qt5PrintSupport.dll:C:\QT\Qt5.15.2\5.15.2\msvc2019_64\bin
plugins:C:\QT\Qt5.15.2\5.15.2\msvc2019_64\plugins\printsupport
需在VS对应的工程中增加附加依赖项
工程右键--属性--链接器--输入--附加依赖项中增加
//实现文字、图像保存为pdf并在保存后自动打开的功能
//input QString ID,name,QImage
QPdfWriter* pPdfWriter = new QPdfWriter(&pdfFile);
pPdfWriter->setPageSize(QPagedPaintDevice::A4);
pPdfWriter->setResolution(300);
int iMargin = 40; // 页边距
pPdfWriter->setPageMargins(QMarginsF(iMargin, iMargin, iMargin, iMargin));
QPainter* pPdfPainter = new QPainter(pPdfWriter);
void createPdf(QPainter* pPdfPainter, QString ID,QString Name, const QImage* image)
{
QTextOption option(Qt::AlignHCenter | Qt::Ali