16,203
社区成员
发帖
与我相关
我的任务
分享
void CObjControl::Ctl_PrintPreview()//打印预览按钮入口
{
QString ImgPath = GetImgPath();//图片路径
if ( !ImgPath.isEmpty())
{
QPrinter printer(QPrinter::HighResolution);
QPrintPreviewDialog preview(&printer,this, Qt::WindowMinMaxButtonsHint);
connect(&preview, SIGNAL(paintRequested(QPrinter *)),this,SLOT(printPreview(QPrinter *)));//printPreview为SLOT函数
preview.exec();
}
}
bool CObjControl::printPreview( QPrinter * printer )
{
QString ImgPath = GetImgPath();//图片路径
if ( !ImgPath.isEmpty())
{
return _PrintTiffImage(ImgPath, printer);//_PrintTiffImage为把图片绘制到printer的方法
}
return false;
}
void CObjControl::Ctl_PrintFax()//打印按钮入口
{
QString ImgPath = GetImgPath();//图片路径
QPrinter printer;
QPrintDialog printDialog(&printer,this);
if (printDialog.exec())
{
_PrintTiffImage(ImgPath, &printer);//_PrintTiffImage为把图片绘制到printer的方法
}
}
SrcPixmap.scaled(m_ImgViewSize.width(),m_ImgViewSize.height(),Qt::IgnoreAspectRatio,Qt::SmoothTransformation);