質問

現在、iPhone SDKを使用して、インド語スクリプトを利用するアプリを作成しています。ただし、iPhoneには、多くのインド語スクリプトで特定のグリフをレンダリングする際に問題があります。例:

प + ् + र = प्र

または

ਕ + ੍ + ਰ = ਕ੍ਰ

Mac(またはWindows)でこれを入力すると、コンピューターは自動的に3つの文字を1つのグリフに変換します(ただし、Unicodeでは3文字として表されます)。 iPhoneはAAT(Apple Advanced Typography)または高度なOpenType機能をサポートしていないため、多くの場合、文字が3つの別個の文字としてレンダリングされ、判読できなくなります。私は、Objective-Cでハードコードして、3文字がUILabelに表示されるたびに、代わりにArial Unicode MS(組み込み)フォントから特定のグリフをレンダリングするようにする方法があると考えています。これを達成するために文書化されていないAPIを使用しても構いません。

役に立ちましたか?

解決

問題は、iPhoneが特定のインド語のみをサポートしているか、AATフォントをサポートしていないことです。 iPhoneは確かにAATテーブルをサポートしています。 問題は、使用する適切なAATフォントが含まれていないことです!! Uはarialuni.ttfまたはhelvetica.ttfに含まれているため、表示されるグリフはほとんどありません。ただし、これらのフォントにはOpenTypeまたはAATテーブルがありません。

私は自分が述べていることを写真で確認できます。ジェイルブレイクiPhoneを持っているので、flickr.com / photos / 41161441 @ N03 /で適切なクメールレンダリングの写真を確認できます。これは最も複雑なインド語スクリプトの1つです

modmyi.com Webサイトフォーラムで問題を説明しました。 http: //www.modmyi.com/forums/general-iphone-chat/680094-indic-font-rendering-iphone-yes-working.html#post4897261

他のヒント

次のように、Appleが使用しているものを調べることから始めます。

  • NotesとMailの両方に別々のグリフを入力して、それらが合成されるかどうかを確認してください。そうでない場合、これを行うコードの隠された部分はほとんどありません。

  • 次に、Macで合成キャラクターを作成し、iPhoneにメールで送信します。 Mailがさまざまな合成文字を表示できるかどうかを確認します。合成された文字を含むWebページをホストし、MobileSafariの動作を観察して繰り返します。 MobileSafariでこのページを表示することで、これを実現しました。文字を正しく合成しません。そのため、iPhone上のWebKitは役に立たない(そしてiPhoneがこれを行う可能性が非常に低くなる)ことがわかります。

  • 最後に、なぜiPhoneでon्रが利用できると信じているのですか?このグリフをどのアプリのiPhoneにも表示できたことがありますか?そのようなグリフ定義がない可能性は非常に高く、その場合は、独自のレイアウトマネージャーを作成する準備ができていない場合(完全に新しいテキストビューを作成する必要があります)どこかに表示できた場合は、そこから先に進んで、Appleがどのように表示するかを理解できます。

iPhoneで利用可能なインド語キーボードもありますか?私はそれを見つけることができませんでしたが、もしなければ、プライベートメソッドに隠されたインド語のサポートが非常に少ないでしょう。

iPhoneで誤って描画されたグリフについては、必ずレーダー(bugreport.apple.com)を開いてください。それは彼らがそれを修正するために知っている方法です。

言語学習アプリケーションに取り組んでいます。

iPhoneのインド語スクリプトはほとんどサポートされていません。独自のテキストレンダリングサポートとそれを使用する要素を記述するか、Appleが実装するのを待つ必要があります。

iPhone OSは3.0までアラビア語のスクリプトをレンダリングできませんでした。OSXはサードパーティのレンダリングをサポートする特定のインド語テキストのみをサポートします。

iPhone OSがレンダリングできないスクリプトをサポートするための私のソリューションは、事前にレンダリングされた画像を使用することです。おそらくあなたにはあまり役に立たないでしょうが、それが私たちの仕事です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top