2013-12-24 2 views
1

Я пытаюсь создать приложение с поддержкой шрифтов хинди. Текст, написанный на английском языке, не отображается на хинди. Но если я напишу его на хинди, он будет отображаться на хинди.Поддержка шрифта xdi 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 не будет знать эквивалент «Добро пожаловать» на хинди или на любой другой язык в этом отношении. Правильным способом добавления поддержки хинди к вашему приложению будет локализация. Вы можете начать игру с QtQuick Internationalization и Internationalization with Qt

+0

Привет, пожалуйста, спасибо. Я пошел по ссылке. это помогло мне. Есть ли способ написать это на хинди? если я не хочу переводить .. что-то вроде этого, если я пишу «suswagat», а дисплей должен быть в хинди-шрифтах ??? – geek

+1

Что вы спрашиваете, транслитерация. Ни транслитерация, ни перевод не могут выполняться автоматически. Оба требуют, чтобы вы предоставили сопоставление строк с английского языка на хинди, как указано в ссылках. – lijo