Python + kivy:如何在一个标签(Unicode)中显示多语言?

时间:2016-08-19 01:15:26

标签: python unicode character-encoding kivy

使用以下代码我想将某些语言的字母显示为一个标签

这些语言包括:英语,德语,日语,中文,俄语,法语,西班牙语,阿拉伯语。

我尝试了一些Windows系统字体,但没有一个能正确显示所有字母。

我想知道是否有任何字体支持上述所有语言?

或者我怎么能在kivy做到这一点? (将所有这些都放在一个标签上。)

以下是代码:

config/app.php

谢谢!

1 个答案:

答案 0 :(得分:2)

出于许多技术和社会原因,您无法找到涵盖您要定位的所有区域设置的单一高质量字体。

好的软件通过编写不同的字体来实现你想要做的事情(标签需要用目标语言环境注释,代码点不够,日语和中文代码点重叠但不应该以相同的方式呈现)。

很多python软件都没有国际化,但仍然假设选择特定的字体或字体文件就足够了。是的,但仅限于ascii世界。

要了解字体组成,请查找fontconfig和harfbuzz-ng。