S
sibianu
Gast
Hallo,
ich habe ein kleines, oder vielleicht auch grösseres Problem mit Texte, die verschiedeneBiDi-Elemente beinhalten, in einem Textfield.
Um die Probleme zu vermeiden habe ich mir einen eigenen Document gebastelt, dass keine Bidi-Elemente mehr beinhaltet, und somit auch keine RightToLeft Richtung. sprich ich kann einen text auf persisch z.B. schreiben und meine Positionen bleiben mit 0 ganz links. Ich hoffe das ich das einigermassen verständlich ausgedrückt habe.
Mein Problem ist jetzt, dass ich die Tastatur auf persisch umschalte, schreibe etwas im Textfield und alles klappt wunderbar, sieht zumindest so aus, ich verstehe leider kein persisch.
Ich muss dazu noch sagen, dass ich einen eigenen Buffer im Hintergrund habe, der mir jede Eingabe händelt. Bei Eingaben von Text nehme ich den bisherigen Inhalt, füge die Eingabe an die Richtige Stelle und dann füge ich mit setText() den Text wieder ein. Und hier ist schon mein Problem: dieser String, der mit persische Buchstaben gefüllt ist, ist im Prinzip trotzdem Rechts-Links. Wenn ich diesen Text jetzt mit setText auf mein TextField setze bildet er mir die Positionen anscheinend gespiegelt, die Breite des ersten Buchstabe entspricht jetzt die Breite des letzten Buchstabe. Da ich die persischen Buchstaben und deren Breite nicht kenne ist mir das erst aufgefallen als ich noch irgendwelche Zahlen einfügte.
Hat jemand eine Idee wie ich diesen String sage, dass er mir den Inhalt immer Links-Rechts schreibt? Ich habe leider noch nicht den Zusammenhang zwischen der String-Klasse und dieser Directions gefunden. Oder gibts intern irgendwelche Eigenschaften die man Einstellen kann? Ich weiß nur, dass es früher solche Eigenschaften gab wie "dir" in der Stringklasse, die werden aber schon seit der Version 1.2 glaube ich nicht mehr benutzt.
Danke im voraus,
sibianu
ich habe ein kleines, oder vielleicht auch grösseres Problem mit Texte, die verschiedeneBiDi-Elemente beinhalten, in einem Textfield.
Um die Probleme zu vermeiden habe ich mir einen eigenen Document gebastelt, dass keine Bidi-Elemente mehr beinhaltet, und somit auch keine RightToLeft Richtung. sprich ich kann einen text auf persisch z.B. schreiben und meine Positionen bleiben mit 0 ganz links. Ich hoffe das ich das einigermassen verständlich ausgedrückt habe.
Mein Problem ist jetzt, dass ich die Tastatur auf persisch umschalte, schreibe etwas im Textfield und alles klappt wunderbar, sieht zumindest so aus, ich verstehe leider kein persisch.
Hat jemand eine Idee wie ich diesen String sage, dass er mir den Inhalt immer Links-Rechts schreibt? Ich habe leider noch nicht den Zusammenhang zwischen der String-Klasse und dieser Directions gefunden. Oder gibts intern irgendwelche Eigenschaften die man Einstellen kann? Ich weiß nur, dass es früher solche Eigenschaften gab wie "dir" in der Stringklasse, die werden aber schon seit der Version 1.2 glaube ich nicht mehr benutzt.
Danke im voraus,
sibianu