Qt同时使用多个字体

ere*_*der 11 embedded fonts qt

我想在我的软件中使用三种字体:

  • FontA:包含拉丁语,希腊语,Cryllic字符
  • FontB:包含韩文字符
  • FontC:包含日文,中文字符

这些字体没有重叠.

我想设置我的应用程序,以便所有这些字体一次使用,因为来自不同语言的字符可能出现在我的软件中的相同上下文中.

如果在FontA中找到一个字符,请使用它.否则,查看FontB,如果找到则使用它.看看FontC作为最后的手段,如果找到,使用它,否则什么都不做.

如何设置Qt以这种方式运行?

(我的环境是嵌入式linux,Qt 4.8)

PS:我尝试过QFont :: insertSubstitution,但是在系统上没有安装FontA的情况下使用它,所以在我的情况下并没有真正帮助.
PPS:将这些字体合并为单一字体是不可能的,因为它们是专有字体.

nim*_*nim 1

就像其他人说的 \xe2\x80\x93 如果你的 QT 版本使用 fontconfig 通过 fontconfig 来做,它的唯一功能是管理智能字体替换。如果您的版本不使用 fontconfig,那么您就不走运了,因为我怀疑现在是否有人投入大量时间来使其工作,因为 fontconfig 已广泛使用。

\n