我需要这方面的帮助。我有一个用 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/