答案 0 :(得分:0)
使用Arial或DejaVuSans字体。
kivy使用的字体不包含以下所有字符 显示所有语言。使用内置窗口小部件时, 导致在您期望有字符的位置绘制块。
如果要显示此类字符,可以选择一种字体 支持他们并通过kv对其进行普遍部署:
<Label>: font_name: '/<path>/<to>/<font>'
请注意,这需要在将小部件作为kv加载之前完成 规则仅在加载时应用。
# -*- coding: utf-8 -*-
from kivy.lang import Builder
from kivy.base import runTouchApp
runTouchApp(Builder.load_string("""
GridLayout:
cols: 2
Label:
font_name: "/home/iam/share/fonts/msttcorefonts/arial.ttf"
text: 'Arial Fonts'
Label:
font_name: "/home/iam/share/fonts/msttcorefonts/arial.ttf"
text: 'Jméno'
Label:
font_name: "/home/iam/share/fonts/dejavu_fonts/DejaVuSans.ttf"
text: 'DejaVuSans Fonts'
Label:
font_name: "/home/iam/share/fonts/dejavu_fonts/DejaVuSans.ttf"
text: 'Jméno'
"""))