【发布时间】:2018-01-23 16:58:39
【问题描述】:
在文字处理器中,当我将字体更改为Preeti 时,键入“asdfgh”将导致显示“बकमानज”。我尝试将QPlainTextEdit 的字体更改为Preeti,但它仍在输入“asdfgh”
如何在 Qt 中实现相同的功能?
这是我正在做的事情:
@pyqtSlot()
def select_font(self):
font, ok = QFontDialog.getFont(self)
if ok:
## the text in ui.text_edit is in unicode
self.ui.text_edit.setFont(font)
显然该字体存在于系统中。字体的显示也是正确的(从 .txt 文件加载时)。什么不起作用是输入该字体。我说的是从键盘到所选字体的键映射。
c++ 或 python 中的帮助:语言在这里无关紧要。
【问题讨论】:
-
其他字体有用吗? Preeti 是否适用于其他“标准”应用程序(例如您的基本文本编辑器,无论是记事本、Gedit 还是其他)。
-
当您的文字处理器在 Preeti 字体中找不到
a..s时,可能没有正确回退到拉丁字体,而只是从 Preeti 中选择了一些东西作为替代?