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