Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QWebEnginePage print to PDF不会像Google Chrome那样打印PDF中的可选文本_C++_Qt_Qtwebengine_Webengine - Fatal编程技术网

C++ QWebEnginePage print to PDF不会像Google Chrome那样打印PDF中的可选文本

C++ QWebEnginePage print to PDF不会像Google Chrome那样打印PDF中的可选文本,c++,qt,qtwebengine,webengine,C++,Qt,Qtwebengine,Webengine,我正在尝试使用该方法和该方法所需的实例从QWebEngineView打印html文档 我的问题是,在生成的PDF中,我无法选择任何可用的文本。PDF文件在某种程度上很简单,就像PDF文件中的图片一样。 考虑到Qt的WebEngine与Chrome Google Chrome的WebEngine相同,它们的行为方式应该相同,但在Chrome导出的PDF上,我可以选择文本。 有没有办法控制pdf的导出方式 另外,我没有使用这种方法,因为它会生成一个非常大的pdf文件。5MB。以页面/pdf质量为代价

我正在尝试使用该方法和该方法所需的实例从QWebEngineView打印html文档

我的问题是,在生成的PDF中,我无法选择任何可用的文本。PDF文件在某种程度上很简单,就像PDF文件中的图片一样。 考虑到Qt的WebEngine与Chrome Google Chrome的WebEngine相同,它们的行为方式应该相同,但在Chrome导出的PDF上,我可以选择文本。 有没有办法控制pdf的导出方式


另外,我没有使用这种方法,因为它会生成一个非常大的pdf文件。5MB。

以页面/pdf质量为代价,您可以将QWebEngineView页面注入html,并将html加载到可打印的QTextDocument中

webview->page()->toHtml([this](const QString& result){handlePagePrint(result);});

void handlePagePrint(QString result)
{
    QTextDocument td;
    td.setHtml(result);
    td.print(&printer);
}

你到底是怎么印刷的?你的打印代码是什么?chrome使用不同的打印协议chrome://print 我们在QWebEngieView中无法访问它,至少在qml中,我确信这不会是我们希望在打印预览中看到的完全相同的页面,因为打印样式与css中指定的页面样式不同。