我已经下载了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。