c++ - QT HTML 与对齐不工作

标签 c++ qt

我需要这方面的帮助。我有一个用 QTextDocument 生成的 PDF,我正在使用 HTML 来格式化它。我正在为报价开具发票。但是,我希望部件的描述保留在我放置它的位置,而价格是合理的,它在 QT 中不起作用,而它在普通 HTML 文件中工作。我的代码如下:

QTextDocument document;
QString test = "<!DOCTYPE html><html><head><title>help</title><style type='text/css'>.left{float: left;}.right{float: right;}</style></head><body><div class='left'>Span Left</div><div class='right'>Span Right</div></body></html>";
// document.setDefaultStyleSheet();
document.setHtml(test);

这不会让文本对齐,只是使用 div 并将一个文本放在另一个文本的上方和下方。有什么建议么?

最佳答案

QString test = " \
        <!DOCTYPE html> \
        <html> \
            <head> \
            <title>help</title> \
            </head> \
        <body> \
            <div align='left'>Span Left</div> \
            <div align='right'>Span Right</div> \
        </body> \
        </html>";

试试这个并引用 Supported HTML Subset

关于c++ - QT HTML 与对齐不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49057608/

相关文章:

C++ 数据文件处理

c++ - 嵌套模板类型转换

python - PySide (Qt) 信号未到达我的插槽

c++ - 如何根据QSignalMapper得到QList的index

c++ - 在纯 Qt 应用程序中使用 KDE 系统主题

c++ - gthread.h 数组大小为负

c++ - 如何创建一个程序来识别最长的子串回文而不考虑字母大小写

c++ - 构造函数在 g++ 和 clang++ 中委托(delegate)给自己

c++ - 将信号/插槽(QObject)添加到 QGraphicsItem : performance hit?

c++ - 使用 Text Fixtures -- Google 测试