• 12662阅读
  • 6回复

关于Qt报表打印问题 [复制链接]

上一主题 下一主题
离线powerxyh
 

只看楼主 倒序阅读 楼主  发表于: 2008-01-08
— 本帖被 XChinux 执行加亮操作(2008-07-17) —
请教各位大侠,小弟初学Qt,现在创建号Qt报表后,现在需要实现对报表的打印功能,希望各位大侠指教下小弟!
离线XChinux

只看该作者 1楼 发表于: 2008-01-08
最简单的,使用Qt支持的HTML标记写文档即QTextEdit所支持的格式来直接打印。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线powerxyh

只看该作者 2楼 发表于: 2008-01-10
首先谢谢2XChinux ,但有个问题是QTextEdit这个类用来打印文本可以,但报表使用QTableWidget写的,QTableWidget这个类中没有printer函数,它怎么实现打印?所以我非常困惑啊!
离线XChinux

只看该作者 3楼 发表于: 2008-01-11
对于QTableWidget,可以用QWidget类的grabWidget()方法来图像然后使用打印图像的方法。

也可以考虑使用第三方报表设计软件。
比如我自己用的是XSL-FO方式来设计报表然后转换成PDF来打印。
XSL-FO实际上是一个XML文件,将XSL-FO再使用Apache FOP工具进行转换,转换成PDF文件就能实现浏览和打印了。当然了,如果有钱的话可以购买商业版的一些转换、开发、打印工具,使之能直接浏览、打印XSL-FO文件而不必转换为PDF。
[ 此贴被XChinux在2008-01-11 20:52重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线powerxyh

只看该作者 4楼 发表于: 2008-01-15
我使用的就是商业版的Qt
谢谢!
离线swift
只看该作者 5楼 发表于: 2008-12-29
用的是qt4吧,
用qt3怎么做呀
离线5706046

只看该作者 6楼 发表于: 2009-07-09
引用第3楼XChinux于2008-01-11 20:42发表的  :
对于QTableWidget,可以用QWidget类的grabWidget()方法来图像然后使用打印图像的方法。
也可以考虑使用第三方报表设计软件。
比如我自己用的是XSL-FO方式来设计报表然后转换成PDF来打印。
XSL-FO实际上是一个XML文件,将XSL-FO再使用Apache FOP工具进行转换,转换成PDF文件就能实现浏览和打印了。当然了,如果有钱的话可以购买商业版的一些转换、开发、打印工具,使之能直接浏览、打印XSL-FO文件而不必转换为PDF。



grabShortcut ( const QKeySequence &, Qt::ShortcutContext ) : int
貌似
grabWidget已经不存在 了
快速回复
限100 字节
 
上一个 下一个