2009-08-08 3 views
0

私のiPhoneのHelveticaフォントを調整して、Indicグリフを完全にサポートし、私が作成しているアプリ用に私のiPhoneでレンダリングするのを手伝ってくれてありがとう。これは私に別の問題を残す。私は自分の携帯電話のフォントを調整したので、私のユーザーはどのようにインドのフォントの完全なサポートを受けるのでしょうか?私は、iPhoneに適切なフォントが付属していないため、アプリを最大限に活用するために携帯電話を脱獄してフォントをインストールする必要はありません。私は自分のアプリケーションのリソースバンドルにフォントを置いて、最初の起動時に/ System/Library/Fonts/Cacheフォルダにコピーしていますが、iPhone SDKではこれが可能ではないと思います。私は文書化されていないAPIを使用しなければなりませんし、アプリケーションを見直しているときにAppleが見逃すことを願っていますか?私のリソースバンドルのフォントが/ System/Library/Fonts/Cacheにあると思うように私のアプリケーションをだますなどの良い選択肢はありますか?これを行う最善の方法は何ですか(文書化されていないAPIの有無にかかわらず)。iPhone SDKファイルをメインシステムにコピー

編集: 私はそれがうまくいかないことを除いて、私はこれのようなものを考えていました。

NSString *fontPath = [[NSBundle mainBundle] pathForResource:@"Helvetica" ofType:@"ttf"]; 
[[NSFileManager defaultManager] copyItemAtPath:fontPath toPath:@"/System/Library/Fonts/Cache/"]; 

答えて

0

カスタムフォントは実際にハックすることなくサポートされています。 this code sampleを見てください。

+0

このようなコードは私のプロジェクトでは機能しません。これはUnicode文字で動作しますが、使用しているインドのUnicode文字は、TrueTypeまたはAATテーブルをサポートしていないため、正しく表示されません。私は上記のように働いていると、うまくいくと感じています。 – Kulpreet