iPhone: Arabische Schriftarten können nicht korrekt angezeigt werden. Wie man Glyphen benutzt, um es anzuzeigen?

9

Ich möchte arabische Schriftarten (me_qran-Schriftarten) in meiner App anzeigen. Ich habe arabischen Text in meiner Datenbank.

Beispiel für arabischen Text: "بسم ٱلله ٱلرحمن ٱلرحيم"

Ich habe versucht, folgende Dinge zu tun.

1) Versuchen Sie:

In der Datei info.plist habe ich .ttf file in der Option fonts provided by application hinzugefügt.

%Vor%

2) Versuchen Sie:

Versucht mit dem ArabicConverter Democode.

Ergebnisse im obigen Versuch:

App zeigt nicht die richtigen arabischen Schriftarten an. Zum Beispiel wird es verwendet, um einen Kreis anzuzeigen, wo angenommen wird, dass er halbkreisförmig wie eine Mondform ist. und oft verwendet es nur Linien anstatt Linien mit einigen Kurven.

Ich habe einige Links, die sind: link1 , link2 . Aber diese Links enthalten nicht viele Informationen zur Lösung des Problems.

Die interessante Sache, die ich bekam, ist glyphs zu benutzen, um das Problem zu lösen. Aber ich weiß nicht, wie man es benutzt?

Kann jemand mir eine Idee oder einen Link geben, wie man glyphs in iOS benutzt? oder irgendein Beispielprojekt?

    
Devang 16.06.2012, 06:10
quelle

3 Antworten

3

Arabisch / Persisch Schriftarten sind in Xcode nicht gut definiert, und die einzige Standardschriftart für sie ist die Schriftart "Geeza". Ich habe keine Glyphen verwendet, aber hier ist eine API für persische Schriften, und das muss auch für arabische Schriften funktionieren. Überprüfen Sie es und sehen Sie, ob das hilft.

    
Neeku 16.06.2012 08:40
quelle
1

Salam

Ich habe Ihr Beispiel mit ArabicConverter versucht, und es hat mit mir funktioniert, möglicherweise verwenden Sie eine andere Schriftart als me_quran

vor der Verwendung von ArabicConverter:

nach der Verwendung von ArabicConverter:

    
AhmedHofny 17.06.2012 11:11
quelle
0

Ziehen Sie Ihre Schrift in den Ressourcenbereich. Fügen Sie dann diesen Dateinamen in den von der Anwendung bereitgestellten info.plist-Schriftarten hinzu. Dieser Schriftartname kann sich von dem Namen in .ttf unterscheiden. Überprüfen Sie den korrekten Schriftnamen, damit es funktioniert.

Überprüfen Sie, ob Ihre Schriftart in der verfügbaren Schriftartliste korrekt übereinstimmt

%Vor%     
Senthilkumar 16.06.2012 07:39
quelle