我想在我的软件中使用三种字体:
- FontA:包含拉丁文、希腊文、西里尔文字符
- FontB:包含韩文字符
- FontC:包含日文、汉字
这些字体没有重叠。
我想设置我的应用程序,以便立即使用所有这些字体,因为来自不同语言的字符可能会出现在我的软件中的相同上下文中。
如果在 FontA 中找到某个字符,则使用它。否则,查看 FontB,如果找到则使用它。查看 FontC 作为最后的手段,如果找到,则使用它,否则什么也不做。
我如何设置 Qt 以这种方式运行?
(我的环境是嵌入式linux,Qt 4.8)
P.S.:我尝试了 QFont::insertSubstitution,但它是在系统上未安装 FontA 的情况下使用的,因此这对我的情况并没有真正的帮助。
P.P.S.:将这些字体合并为单一字体是不可能的,因为它们是专有字体。
就像其他人所说的那样 - 如果您的 QT 版本使用 fontconfig,请通过 fontconfig 进行操作,它的唯一功能是管理智能字体替换。如果您的版本不使用 fontconfig,那么您就不走运了,因为我怀疑现在是否有人投入大量时间来使其工作,因为 fontconfig 已广泛使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)