PyQt4 QTextEdit:HTML表格中的垂直文本

时间:2018-01-30 14:20:36

标签: html python-2.7 pyqt4

我在PyQt4 / examples / demos中找到了一个名为Textedit的例子,它从HTML文件中创建文档,并且我将它用于MS Access报表等表格报表。一切正常,但我不能垂直在HTML表格中设置文本。我正在尝试这段代码:



<html>
<head>
<title>QTextEdit Demonstration</title>

<style type="text/css">
p.vertical{
writing-mode:tb-rl;
filter:flipH flipV;
height:60px;
</style>
</head>

<body>
<table align="center" border="1" cellpadding="4" cellspacing="0" width="99%">
<tr>
<td><p class = "vertical"><span>vertical</span></p></td>
<td><p><span>horizontal</span></p></td>
<td><p><span>0</span></p></td></tr>
</table></body></html>
&#13;
&#13;
&#13;

在浏览器中它工作正常,但是当我在Textedit中打开它时,它并没有。还有另一种在TextEdit中垂直设置文本的方法吗?

1 个答案:

答案 0 :(得分:0)

QTextEdit仅支持属性的子集,请参阅此处了解支持的属性:

http://doc.qt.io/archives/qt-4.8/richtext-html-subset.html

我建议QTextDocument使用defaultStyleSheet属性:

http://doc.qt.io/archives/qt-4.8/qtextdocument.html#defaultStyleSheet-prop