Frage

Ich bin derzeit mit dem iPhone SDK eine App zu erstellen, die indischen Schriften verwendet. Allerdings hat die iPhone Probleme mit bestimmten Glyphen in vielen indischen Schriften-Rendering. Zum Beispiel:

प + ् + र = प्र

oder

ਕ + ੍ + ਰ = ਕ੍ਰ

Wenn Sie diese Art auf einem Mac (oder Windows) wird der Computer die drei Zeichen in dem eine Glyphe automatisch machen (प्र - In Unicode es nach wie vor als drei Zeichen dargestellt wird, jedoch). Da das iPhone nicht unterstützt AAT (Apple Advanced Typography) oder erweiterte Opentype-Funktionen es macht die Zeichen als drei separate, die in vielen Fällen nicht mehr lesbar sein. Ich denke, es sollte eine Art und Weise zu hart Code in Objective-C, um sicherzustellen, dass jedes Mal, wenn die drei Zeichen in einem UILabel zeigen sie stattdessen eine bestimmte Glyphe aus dem Arial Unicode MS (eingebaut) Schriftart machen sollten. Ich bin nicht dagegen undokumentierte APIs verwenden, dies zu erreichen.

War es hilfreich?

Lösung

Das Problem ist nicht das iPhone unterstützt nur bestimmte Indic oder keine Unterstützung für AAT-Schriften. Die iPhone-Unterstützung AAT-Tabelle sicher. Das Problem ist die richtige AAT Schriftart, die Sie verwenden, ist nicht enthalten !! U angezeigt einige Glyphen haben, da diese diejenigen inlcude sind entweder in arialuni.ttf oder helvetica.ttf. Aber diejenigen, Schrift hat noch keine Opentype oder AAT-Tabellen.

ich mit Bild bestätigen kann, was ich sagen, habe ich einen Jailbreak iPhone und Sie können flickr.com/photos/41161441@N03/ für die richtige Khmer-Rendering für Bild überprüfen, die eine der komplexesten Indic Skript.

Ich erklärte, das Problem auf modmyi.com Website Forum. http: //www.modmyi.com/forums/general-iphone-chat/680094-indic-font-rendering-iphone-yes-working.html#post4897261

Andere Tipps

Starten Sie durch die Erforschung, was Apple wird wie folgt verwendet:

  • Versuchen Sie die einzelnen Glyphen in beiden Notizen und E-Mail eingeben und sehen, ob sie zusammengesetzte. Wenn nicht, dann ist es unwahrscheinlich, dass ein verstecktes Stück Code, das dies tut.

  • Als nächstes erstellt ein zusammengesetztes Zeichen auf Mac und schicken Sie es an Ihr iPhone. Prüfen Sie, ob E-Mail sogar in der Lage Anzeigen verschiedene composited Zeichen ist. Wiederholen Sie durch eine Webseite mit zusammengesetzten Zeichen Hosting und beobachten, was Mobile tut. Ich habe diese für Sie getan hat diese Seite in Mobilesafari sehen; es funktioniert nicht richtig zusammengesetzte Charaktere. So dass sagt uns, dass WebKit auf dem iPhone können Ihnen nicht helfen (und macht es viel weniger wahrscheinlich, dass das iPhone kann dies tun überhaupt).

  • Schließlich, warum glauben Sie, dass प्र überhaupt auf dem iPhone verfügbar ist? Haben Sie jemals in der Lage auf einem iPhone in jedem App diese Glyphe angezeigt werden? Es ist sehr möglich, dass es keine solche Glyphe-Definition ist, in dem Fall, dass Sie stecken können, wenn Sie bereit sind, Ihren eigenen Layout-Manager zu schreiben (was wahrscheinlich eine völlig neue Textansicht erfordert die Schaffung würde). Wenn Sie habe in der Lage gewesen, es irgendwo angezeigt werden, dann können Sie uns von dort herauszufinden, bewegen, wie Apple es angezeigt wird.

Gibt es auch eine Indic Tastatur auf dem iPhone? Ich habe nicht in der Lage gewesen, einen zu finden, und wenn es nicht ist, dann ist es sehr unwahrscheinlich, dass sie sehr viel Indic Unterstützung in privaten Methoden versteckt haben.

Seien Sie sicher Radars öffnen (bugreport.apple.com) für alle Glyphen, die auf dem iPhone nicht richtig gezeichnet werden. Das ist, wie sie wissen, es zu beheben.

Ich arbeite an Sprachlern-Anwendungen.

Es gibt wenig bis gar keine Unterstützung für indische Schriften auf dem iPhone. Du gehst deine eigene Text-Rendering-Unterstützung und Elemente zu haben, zu schreiben, die sie verwenden oder für Apple warten, um es umzusetzen.

Das iPhone OS konnte nicht übertragen arabischen Schriften bis 3.0 und OS X unterstützt nur bestimmte Indic Text mit Dritten Rendering-Support.

Meine Lösung für Skripte iPhone OS unterstützt nicht machen kann, ist, vorgerenderten Bilder zu verwenden. Wahrscheinlich nicht viel Hilfe zu Ihnen, aber das ist, was wir tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top