• 9020阅读
  • 5回复

关于QPrinter的输出格式问题 [复制链接]

上一主题 下一主题
离线jahrakal
 
只看楼主 正序阅读 楼主  发表于: 2009-02-01
— 本帖被 XChinux 执行加亮操作(2009-02-01) —
QPrinter的输出格式有三种
QPrinter::NativeFormat    输出到打印设备
QPrinter::PdfFormat        输出到文件
QPrinter::PostScriptFormat  以PostScript 格式保存

现在需要打印各种支持打印的文件,如.txt,.doc以及其他图片文件,输出终端选择为文件,这样的话QPrinter的输出格式应选PdfFormat。但是我想要输出的文件格式是.gif、.tif之类的格式,而不是.pdf
    请教各位,我该如何做呢?
离线80486

只看该作者 5楼 发表于: 2009-02-05
不需要Painter到Device上吧,直接打印图片即可
离线jahrakal
只看该作者 4楼 发表于: 2009-02-03
谢谢!
这些貌似有点深奥,呵呵,得学习一下
离线XChinux

只看该作者 3楼 发表于: 2009-02-02
Qt有grabWidget()或者grabWindow()之类的方法来抓图。

上面说复杂了。

QPainter的构造函数中有一个是QPaintDevice类的参数, QPrinter、QImage、QPixmap的基类都是QPaintDevice。所以你可以直接像输出PDF文件那样使用QImage或 QPixmap来输出图片。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jahrakal
只看该作者 2楼 发表于: 2009-02-02
引用第1楼XChinux于2009-02-01 19:38发表的  :
如果要输出成图片,则可以将QPainter绘画到一个QWidget上,抓图保存。

抓图保存指用windows的软件进行抓图吗? 不知我的理解对不对。
可是,我想要的是将.txt之类的文件通过打印,输出为图片格式文件,而中间没有其他操作。
谢谢XChinux!
离线XChinux

只看该作者 1楼 发表于: 2009-02-01
如果要输出成图片,则可以将QPainter绘画到一个QWidget上,抓图保存。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个