Ich habe eine arabische Zeichenfolge. Zum Beispiel: رامات راحيلArabische Saite: Holen Sie sich aktuelle Glyph (kontextuelle Shaping)
In Arabisch hat derselbe Buchstabe eine andere Glyphe entsprechend der Buchstabenposition. Also Brief Lam ist á la Isolated oder Initial, während á ist, wenn es medial oder final ist.
Wenn ich die ursprüngliche Zeichenfolge (.NET) in einem Char-Array transformieren, werden alle Zeichen als isoliert zurückgegeben.
Ist es möglich, die tatsächlichen Glyphen zu haben?
Ich muss arabische Zeichen "übersetzen" und sie an ein Gerät senden. So hat ل zum Beispiel den Code 128, während ل den Code 129 hat. Die Übersetzungstabelle ist benutzerdefiniert.
Es ist egal, wie ich das Zeichen bekommen, in allen Fällen, sie als isoliertes zurückgegeben werden:
Dim a As String = "رامات راحيل"
Dim ar As Char() = a.ToCharArray
For Each c As Char In ar
Console.WriteLine(c)
Next
For i As Integer = 0 To a.Length - 1
Console.WriteLine(a.Substring(i, 1))
Next
For i As Integer = 0 To a.Length - 1
Console.WriteLine(a.Chars(i))
Next
Mein understading ist, dass der Code die gleichen, aber die Form ist anders. Siehe Par. Kontexterstellung http://msdn.microsoft.com/en-us/goglobal/bb688137.aspx
Zum besseren Verständnis finden zu bekommen, warum brauchen Sie es in die zu transformieren char Array, anstatt es als String zu halten? –
Ich muss arabische Zeichen "übersetzen" und sie an ein Gerät senden. Also hat ل Code 128 (zum Beispiel), während ل Code 129 hat. – Matte
Wie hast du dich in das Char-Array aufgeteilt? – ZoolWay