Поддержка шрифтов хинди QT/QML

Я пытаюсь создать приложение с поддержкой шрифтов хинди. Текст, написанный на английском языке, не отображается на хинди. Но если я напишу это на хинди, это будет отображаться на хинди.

    FontLoader { id: hindi
    source: "/home/sakshi/development/adt-bundle-linux-x86/sdk/platforms/android-17/data/fonts/DroidSansDevanagari-Regular.ttf";
}

Text{
 x: 149
 y: 348
 width: 428
 height: 44
 text: "\nजोड़े आपको दुनिया से"
 font.family: hindi.name
 }

с этим текстом будет отображаться как जोड़े आपको दुनिया से

FontLoader { id: hindi;
source: "/home/sakshi/development/adt-bundle-linux-x86/sdk/platforms/android-17/data/fonts/DroidSansDevanagari-Regular.ttf";
}

Text{
 x: 149
 y: 348
 width: 428
 height: 44
 text: "\nWelcome"
 //text: hindi.status == FontLoader.Ready ? 'Loaded' : 'Not loaded'
 font.family: hindi.name
}

в этом случае вывод "приветствуется". Может кто-нибудь сказать мне, как изменить шрифт на хинди? Есть ли способ перевести с английского на хинди?

1 ответ

Qt не знает эквивалента "Welcome" на хинди или любого другого языка в этом отношении. Правильный способ добавить поддержку хинди в ваше приложение - локализация. Вы можете начать с QtQuick Интернационализация и Интернационализация с Qt

Другие вопросы по тегам