捷克字符

时间:2019-03-22 11:38:43

标签: python kivy

我需要在PyCharm和Kivy应用程序中显示捷克语字符。该文件的编码为UTF-8,但是捷克语字符显示不正确,例如:

enter image description here

但是应该是Jméno。

1 个答案:

答案 0 :(得分:0)

使用Arial或DejaVuSans字体。

this place

  

kivy使用的字体不包含以下所有字符   显示所有语言。使用内置窗口小部件时,   导致在您期望有字符的位置绘制块。

     

如果要显示此类字符,可以选择一种字体   支持他们并通过kv对其进行普遍部署:

<Label>:
    font_name: '/<path>/<to>/<font>'
     

请注意,这需要在将小部件作为kv加载之前完成   规则仅在加载时应用。

示例

main.py

# -*- 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'
"""))

输出

Kivy » Catering for Unicode languages