Многоязычный пользовательский интерфейс C#, арабский язык

Я разрабатываю многоязычный пользовательский интерфейс на С# и имею проблему с арабским языком:

Я инвертировал все компоненты пользовательского интерфейса, но не могу писать текст справа налево. Я не уверен, возможно ли это или есть что-то, связанное с ОС, которая позволяет это сделать.

Я использую несколько файлов .resx со строковой таблицей для хранения текстов на разных языках.

Есть ли способ написать текст СПРАВА НАЛЕВО на неарабском ПК?


person Mikael    schedule 23.08.2012    source источник
comment
Очень неясно, не забудьте использовать (скажем) TextFormatFlags.RightToLeft   -  person Hans Passant    schedule 24.08.2012


Ответы (1)


Проблема в вашей ОС. Вы должны установить арабский язык в своей системе, а затем добавить его в список языков клавиатуры/экрана на панели управления.

Как это сделать, зависит от версии вашей ОС:

Если вы используете Windows Seven или Vista:
http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/install-arabic-language-on-to-windows-7/6c6ab876-4679-488e-b72b-94e603a35333

Если вы используете Windows XP:
http://support.microsoft.com/kb/821080

Для любых более старых версий просто выполните быстрый поиск в Google.

Надеюсь быть полезным

person A.Mokhtari    schedule 23.08.2012