Kivy TextInput可以渲染彩色字体吗?

时间:2016-04-18 17:15:48

标签: python python-3.x kivy

我已经下载了emoji-One字体(对于Apple,android ttf文件似乎不起作用,即使我在Windows 7上)并且发现它除了表情符号之外不包含任何内容。那个我能接受。我把它作为TextInput的字体,当我输入一个字母时,我的应用程序崩溃了以下日志:

 Exception ignored in: 'kivy.graphics.texture.Texture.allocate'
 Exception: Unable to allocate memory for texture (size is -564608384)

这对我来说似乎很奇怪,我希望它能把盒子放进去而不是崩溃。但这些字母不是这个字体,很好。但是当我尝试输入笑脸“☺”时出现同样的事情,这是在字体中(我用FontForge检查过等)。所有这些让我困惑。也许Kivy不支持彩色字体?如果是这种情况,那么在TextInput中包含表情符号的最佳方法是什么?有.png个文件,.svg个文件和.ttf个字体。 svgs让我在插入字体时遇到了一些麻烦,所以我想远离它们 我使用的是Python 3.4,Kivy 1.9.1版 编辑:代码就像一个TextInput一样简单:

from kivy.app import App
from kivy.uix.textinput import TextInput

class Test(App):
    def build(self):
        return TextInput(font_name = "emojione-apple.ttf",
                         font_size = 1)

Test().run()

字体大小无关紧要,因为它将光标显示为TextInput的高度。您可以从官方GitHub仓库获取字体。直接链接here

0 个答案:

没有答案