• 6672阅读
  • 2回复

QTextEdit导出PDF问题[已解决] [复制链接]

上一主题 下一主题
离线xlttap
 

只看楼主 倒序阅读 楼主  发表于: 2010-12-28
— 本帖被 XChinux 执行加亮操作(2011-01-18) —
把QTextEdit的内容导成PDF格式,如果是中文,则有乱码,如何解决?

我的代码是:

......   //省略一些不重要的
QPrinter printer(QPrinter::HighResolution);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setOutputFileName(fileName);
lnTextEdit->textEdit->document()->print(&printer);

效果




原因: 是因为内容中的中文的字体Linux San,而不是宋体等格式,所以造成这个现象。只要选择相应的字体就行了。
[ 此帖被xlttap在2010-12-28 11:05重新编辑 ]
我简单我快乐
离线killerls

只看该作者 1楼 发表于: 2010-12-29
学习了,qt可以直接导出pdf阿,我以前都用虚拟打印的。嘿嘿。
离线iaccepted

只看该作者 2楼 发表于: 2012-02-10

QPrinter printer(QPrinter::HighResolution);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setOutputFileName(fileName);
activeChildWindow()->document()->print(&printer);//程序执行到此处就意外退出   activeChildWindow()返回QTextEdit窗口
label_info->setText(QString("输出PDF文档成功"));

求帮忙,谢谢!
在技术的道路上我一直在追求卓越……
快速回复
限100 字节
 
上一个 下一个