5 Stimmen

Kannada-Schriftart auf Android ICS

Ich unterstütze Tamil- und Kannada-Schriftarten in meiner Anwendung. Ich verwende den folgenden Code, um die Schriftart von TextViews, Buttons, etc. festzulegen

FONT_TAMIL = Typeface.createFromAsset(getAssets(), "fonts/tamil.ttf");
tvTitle.setTypeface(FONT_TAMIL);

FONT_KANNADA = Typeface.createFromAsset(getAssets(), "fonts/kannada.ttf");
tvTitle.setTypeface(FONT_KANNADA);

Ich kann Tamil-Zeichen sogar auf GingerBread ordnungsgemäß anzeigen. Aber ich kann die Kannada-Schriftart nicht anzeigen. Kann mir jemand bitte helfen, herauszufinden, wo mein Fehler liegt?

Ein Beispiel-Screenshot von Tamil.. Tamil

Ein Beispiel-Screenshot von Kannada.. Kannada

Vielen Dank, Karthik

1voto

Basim Sherif Punkte 5291

Haben Sie die replaceAll-Funktion ausprobiert, um alle Unicode-Zeichen durch ASCII zu ersetzen? Sie können das Zeichenkarten-Werkzeug in Windows verwenden, um die entsprechenden ASCII-Zeichen für jeden Ihrer Kannada/Tamil-Zeichen zu erhalten.

1) Installieren Sie zunächst sowohl Unicode- als auch Kannada-Schriftarten auf Ihrem PC.

2) Öffnen Sie dann zwei Fenster des Zeichenkarten-Werkzeugs. Wählen Sie Unicode-Schriftart im ersten Fenster und ASCII im zweiten.

3) Doppelklicken Sie in beiden Fenstern auf die gewünschten Zeichen (das gleiche Zeichen in beiden Fenstern). Das Zeichen wird dann im Textfeld angezeigt. Kopieren Sie dieses Zeichen aus beiden Fenstern und fügen Sie sie der replaceAll-Funktion hinzu.

Es dauert lange, um alle Zeichen und Zeichenkombinationen zu kopieren. Aber ich glaube nicht, dass es eine andere Methode gibt, um Unicode unterhalb der ICS-Version ordnungsgemäß anzuzeigen. Sie müssen diese konvertieren. Und natürlich führt harte Arbeit zum Erfolg :) Alles Gute, Bruder...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X