2013-04-30 2 views
6

Ich habe eine App namens Gurbani Ujagar veröffentlicht. Es scheint auf einigen Smartphones wie der Samsung Galaxy S3 gut zu funktionieren, aber andere Telefone wie die Galaxy Nexus, Galaxy S, und auf einigen Tabletten scheinen die Wörter/Zeichen als Boxen oder zufällige Zeichensetzung. Ich habe über 1000 HTML-Dateien, die mit WebView angezeigt werden.Warum erscheint Punjabi (indische Sprache) als Kästchen auf einigen intelligenten Geräten?

Ich bin mir nicht sicher, wie ich dieses Problem beheben kann, damit der Text auf allen Telefonen genau gleich erscheint. Ich habe einige andere Punjabi apps auf Galaxy Nexus und die Galaxy S, nämlich Dhur Ki Bani (die gut aussieht) überprüft, aber die Gurbani Ujagar App erscheint als Boxen. Ich bin mir nicht sicher, warum das so ist. Ich habe versucht, die Schriftart in einer HTML-Datei zu bearbeiten.

Text erscheint auf den Telefonen, die nicht angezeigt wurden, bevor ich mit der Bearbeitung begonnen habe, aber einige Texte werden immer noch falsch gerendert.

Mehr als 1000 Seiten manuell zu bearbeiten wäre eine Menge Arbeit. Die HTML-Dateien (nicht Quellcode) befinden sich in meinem Assets-Ordner. Ist es möglich, alle HTML-Dateien mit Typeface zu bearbeiten? Es scheint, als ob ich alle auf einmal in Xcode bearbeiten kann, aber ich bin mir nicht sicher warum.

Jede Hilfe wäre willkommen. Unten ist ein Beispiel meines Codes:

Sie können auch view the HTML file here.

+0

Können Sie auflisten, was sich in Ihrer '3.html' Datei befindet? – HeatfanJohn

+0

Ja, siehe oben. – ivesingh

+0

Ich sehe, dass Ihr Text mit UTF-8 codiert ist und eines Ihrer Zeichen als GURMUKHI LETTER DA oder U-0A26 dekodiert. Meine Vermutung ist, dass Schriften, die auf Geräten ohne Zeichen verwendet werden, keine Glyphen für das Gurmukhi-Alphabet haben. Ich versuche zu suchen, ob es eine Möglichkeit gibt, eine Webschrift in Ihre Seiten einzubetten. – HeatfanJohn

Antwort

3

Zeichen erscheinen als Kästchen, wenn die Schriftart, die Sie verwenden, keine Zeichen für diese Zeichen enthält (die Schriftart enthält diese Buchstaben nicht).

Einige Telefone bieten mehr Schriftarten als andere, und manche Telefone verfügen möglicherweise über vollständigere und neuere Versionen einer Schriftart als andere, was bedeutet, dass einige Telefone die von Ihnen ausgewählte Schriftart haben und die Schriftart die von Ihnen verwendeten Zeichen hat Andere Versionen derselben Schriftart auf verschiedenen Telefonen oder Android-Versionen sind möglicherweise nicht so vollständig und enthalten nicht die von Ihnen verwendeten Zeichen. Daher werden sie auf diesen Telefonen als Kästchen angezeigt.

Wenn Sie sicherstellen wollen, dass Ihre Anwendung arbeiten und die gesamten Text auf allen Telefonen angezeigt werden, eine kostenlose Schriftart auf Google Webfonts oder Font Squirrel mit einer Lizenz finden, die in einer App des Einbetten ermöglicht, und dann diese mit Ihrer App benutzerdefinierte Schriftart versenden und Verwenden Sie es in Ihrem HTML mit CSS @font-face.

+0

Wie lösen wir dieses Problem auf Websites?Punjabi-Zeichen werden in Browsern als Kästchen angezeigt. – jaspreet21anand

+0

@ Jaspreet21anand las meine Antwort. *** "Finden Sie eine kostenlose Schriftart auf Google Webfonts oder Font Squirrel" ***, die die Zeichen enthält, die Sie benötigen, und verwenden Sie es auf Ihrer Website. – Greg

Verwandte Themen