Python - pyqt5 - 使用特定字体时,qtextbrowser 中的文本对齐出错
Python - pyqt5 - Alignment of text goes wrong in qtextbrowser when working with a specific font
我有一个字符串数组,其中包含特定字体 (සිංහල) 的字符串。当我将这些字符串附加到 qtextbroswer
时,对齐出现错误
[此输出截图。]
我认为导致此问题的字符是“නු”。因为它的高度比其他角色高。
以下是我为此使用的代码段。
self.chars = ['වචන', 'වචනා', 'වචනි','වචනී','වචන', 'වචනු', 'වචනූ', 'වචනෙ', 'වචනේ']
self.textBrowser.append(' '.join(x for x in self.chars))
如何解决这个问题?
更新:
我上传了项目here。
到 运行 的步骤:
- 运行 test2.py
- 点击'select an image'
- select任意图片
- 点击'upload and test'
现在您将看到输出。
我自己解决了这个问题。我没有在方法中设置字体,而是将以下代码插入 UI 本身(使用 qt 设计器)。
font = QtGui.QFont()
font.setFamily("Iskoola Pota")
font.setPointSize(20)
self.textBrowser.setFont(font)
我有一个字符串数组,其中包含特定字体 (සිංහල) 的字符串。当我将这些字符串附加到 qtextbroswer
时,对齐出现错误
[此输出截图。]
我认为导致此问题的字符是“නු”。因为它的高度比其他角色高。
以下是我为此使用的代码段。
self.chars = ['වචන', 'වචනා', 'වචනි','වචනී','වචන', 'වචනු', 'වචනූ', 'වචනෙ', 'වචනේ']
self.textBrowser.append(' '.join(x for x in self.chars))
如何解决这个问题?
更新:
我上传了项目here。
到 运行 的步骤:
- 运行 test2.py
- 点击'select an image'
- select任意图片
- 点击'upload and test'
现在您将看到输出。
我自己解决了这个问题。我没有在方法中设置字体,而是将以下代码插入 UI 本身(使用 qt 设计器)。
font = QtGui.QFont()
font.setFamily("Iskoola Pota")
font.setPointSize(20)
self.textBrowser.setFont(font)