2016-11-07 2 views
1

Я пытаюсь добавить арабский пакет, используя этот код:Codename One: Как локализовать стилизованные компоненты

resourceBudle = new HashMap<String, String>(); 
    resourceBudle.put("Ok", "موافق"); 
    resourceBudle.put("@rtl", "true"); 
    resourceBudle.put("MainTitle", "عربتي"); 
    UIManager.getInstance().setBundle(resourceBudle); 

Теперь MainTitle это ярлык, который я стиль с использованием UIID в тему дизайнере. Я установил большой шрифт и выравнивание по центру. Теперь, когда я пытаюсь создать форму с помощью панели инструментов и установить элемент titletultar на этот ярлык, я не получаю текст Arabix. Вместо этого я получаю для каждого персонажа коробку с «Х» внутри нее. Похоже, есть проблема с кодировкой, но я не уверен, почему. Можете ли вы помочь? !!

ответ

1

Ok Извините, я думаю, проблема была в системном шрифте, который я использовал. Мне пришлось сменить шрифт на моноширинный, например, или на любой другой шрифт, поддерживающий арабский язык.

Спасибо.

+0

Большинство обычных шрифтов должны работать с арабским, обратите внимание, что шрифты «на устройстве» могут отличаться от шрифтов в симуляторе. Вы также можете скачать бесплатные шрифты TTF из проекта шрифтов Google и использовать их в своем приложении. –

+0

Спасибо большое Шай очень полезный –