Как отобразить автономный символ Unicode (арабский) так, как если бы он отображался в слове?

В письменном арабском иероглифы выглядят по-разному в зависимости от того, где они стоят в слове. Например, буква та может выглядеть так: ـثـ внутри слова, но выглядеть так: ﺙ если она стоит сама по себе. У меня есть арабский текст, например:

string word = والتفويض ;

Когда я отображаю слово как целое слово, оно отображается правильно. Теперь я хочу проанализировать строку и распечатать каждую букву в слове по очереди. Однако, если я сделаю это:

foreach(char c in word.ToCharArray())
{
    Debug.Print(c.ToString());  
}

char c не распечатывает исходное представление буквы, как оно было отображено в контексте слова, вместо этого выводит ту же арабскую букву, как если бы она была отображена сама по себе. Как мне проанализировать мою строку арабского текста, чтобы возвращенные буквы выглядели так же, как если бы они отображались как целое слово?

Я пытаюсь сделать это в C #.

5
задан Amichai 13 October 2010 в 04:08
поделиться