• 8624阅读
  • 4回复

怎么进行小票的报表设计,并实现打印,这个问题困惑很久了! [复制链接]

上一主题 下一主题
离线yxr52051801
 
只看楼主 正序阅读 楼主  发表于: 2008-06-01
— 本帖被 XChinux 执行加亮操作(2008-06-01) —
首先怎么设计报表?
其次报表设计好了怎么实现打印?
最后怎么改变打印的坐标,有相应函数实现吗?
离线yxr52051801
只看该作者 4楼 发表于: 2008-06-02
谢谢版主这么认真的回复,很感谢!
离线XChinux

只看该作者 3楼 发表于: 2008-06-01
其它的自己解决吧。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 2楼 发表于: 2008-06-01
// iFormat 为1表示打印成PDF,否则表示输出到打印机
// strHtml是HTML格式的打印内容,strPdfFile是PDF文件路径。

void printDocument(const QString &strHtml,
        const QString &strPdfFile, int iFormat = 1)
{
    QPrinter p;
    QTextDocument doc;
    doc.setHtml(strHtml);

    if (iFormat == 1)
    {
        p.setPageSize(QPrinter::A4);
        p.setOutputFormat(QPrinter::PdfFormat);
        p.setOutputFileName(strPdfFile);
        doc.print(&p);
    }
    else
    {
        doc.setPageSize(QSizeF(p.logicalDpiX()*(80/25.4),
                p.logicalDpiY()*(297/25.4)));
        p.setOutputFormat(QPrinter::NativeFormat);
        doc.print(&p);
    }
}
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 1楼 发表于: 2008-06-01
使用 QTextDocument打印。( HTML子集式的)
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个