1:使用方法:
QTextDocument是Qt的多文本引擎,使用QTextDocument调用打印,以及打印预览
//打印需要的头文件
#include <QtPrintSupport/QPrinter>
#include <QtPrintSupport/QPrintDialog>
//打印预览需要的头文件
#include <QPrintPreviewDialog>
//print打印对应的槽函数
void test::print()
{
//生成html文件
QString fileContent = "";
QFile file1(htmlfileName); //htmlfileName:本地的制作好的html文件
if (file1.open(QIODevice::ReadOnly))
{
QTextStream fs(&file1);
fs.setCodec("UTF-8"); //Qt 使用 UTF-8 编码读取文件,解决打印的文件中文乱码
fileContent = fs.readAll();
file1.close();
}
QPrinter