Чешские персонажи - PullRequest
       10

Чешские персонажи

0 голосов
/ 22 марта 2019

Мне нужно показать чешские символы в приложениях PyCharm и Kivy. Кодировка файла - UTF-8, но чешские символы отображаются неправильно, например:

enter image description here

но это должен быть Хмено.

1 Ответ

0 голосов
/ 22 марта 2019

Используйте шрифты Arial или DejaVuSans.

Kivy »Catering для языков Юникод

Используемый 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'
"""))

выход

App Startup - Different Fonts for Czech

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...