На арабском языке персонажи выглядят по-разному в зависимости от того, где они стоят словом. Например, буква ta может выглядеть так: ث внутри слова, но выглядят так: ث если он стоит сам по себе. У меня есть некоторый арабский текст, например:Как визуализировать отдельный символ Юникода (арабский), как он выглядел бы, если бы он отображался в одном слове?
string word = والتفويض ;
Когда я вынести word
как целое слово это делает правильно. Теперь я хочу разобрать строку и распечатать каждую букву в слове по одному. Однако, если я делаю это:
foreach(char c in word.ToCharArray())
{
Debug.Print(c.ToString());
}
char c
не печатает из исходного представления письма, как это было вынесено в контексте слова, вместо этого она печатает то же арабское письмо, как если бы это было сделанный сам по себе. Как я могу разобрать свою строку арабского текста, чтобы возвращаемые буквы выглядели так же, как когда они отображались как целое слово?
Я пытаюсь сделать это в C#.