2012-09-26 5 views
24

Ich implementiere mehrsprachige (Französisch, Chinesisch, Hindi .... etc) -Funktionalität. Da die Hindi-Sprache keine Back Compability unterstützt (unter 4.0 ICS), erzwang ich die Lokalisierung mit dem Typeface (akshar.ttf). Beim Testen mein Setup heraus mit Hindi, stieß ich auf einen kritischen Zustand siehe Bild unten:Hindi Charakter Ansicht auf verschiedenen Geräten

In dieser Zeichenfolge Ich verwende अब स्क्रीन शुरू करें (Nun, ich den Bildschirm Start) und उपयोगी लिंक्स (Nützliche Links)

Unterstützte Geräte: Samsung ACE, Samsung S plus, Galaxy 551 enter image description here

Nicht unterstützte Geräte: Samsung Galaxy S2, HTC Nexus One, HTC Incredible S enter image description here

Jede Idee, warum dies geschieht?

+0

Ich habe das gleiche Problem mit Tamil-Rendering für Geräte, die 2,3 - 4,0 laufen. Auch wenn Sie diese Schriftart verwenden, gibt es nur wenige Zeichen, die nicht korrekt gerendert werden. –

+0

Yeah mir auch aufgefallen, dass ich keine Schlussfolgerung machen kann, warum es passiert ?, Irgendeine Abhilfe oder Sie immer noch am selben Ort @ AndroSelva? –

+0

Ich habe TSCII-Schriften für Tamil verwendet. Ähnlich müssen Sie eine andere Schriftart für Hindi verwenden. Aber Sie müssen einen Text ersetzen für jeden Char. –

Antwort

0

Könnte etwas spät sein, um zu antworten, noch Beitrag, wenn dies jemandem hilft.

Problem ist möglicherweise mit Android Unicode Schriftart Rendering.

Der einfachste Weg, um Ihr Problem zu lösen, ist eine ISO-Zeichensatz-basierte Schriftart zu finden (falls verfügbar :), versuchen Sie dies http://www.gbpuat.ac.in/hindifonts.htm) und mit Ihrer App einbetten.

Andernfalls müssen Sie die Unicode-Zeichen neu anordnen, um es zu funktionieren. Die Neuanordnung von Zeichen kann von Gerät zu Gerät unterschiedlich sein.

Hoffe, das hilft.

+0

Ich hatte das schon probiert. –

+0

@hotveryspicy: versucht ISO oder Unicode-Umordnung? Was war das Ergebnis? Bitte erzähle:) – Dipin

1

Das Problem bei der Suche nach Ihnen Unicodes helfen kann, ist man direkt eine hindi Schriftart setzen kann nicht im Inneren, wo, wie wir es brauchen in Unicode zu konvertieren und setzen. Wir haben das gleiche Problem und haben es mit Unicodes statt mit Fonts erreicht.

Verwandte Themen