2012-01-31 21 views
0

テストアプリを構築しました。それは、画面上のラベルにテキストを入力してフォントを変更しようとするだけです。私がインポートしたカスタムフォントを使用している場合でも、これは90%の時間で正常に動作します。しかし、私は私のリソースフォルダにインストールしてinfo.plistWingdingsがiOS 5で機能しないのはなぜですか?私のiPhoneアプリでWingdingsを使用できないのはなぜですか?

self.theLabel.font = [UIFont fontWithName:@"Wingdings-Regular" size:64.0f]; 

にこれを追加していても、私は多分それは私が使っていた名前だと思ったが、私は、テストを実行したWingdingsが機能するために取得することができていませんWingdingsファミリーがインストールされているだけでなく、Wingdings-Regularが適切な名前であることがわかりました。私は実験を行い、 "Wingdings-Regular"を他のバリエーションと交換し、ゴミであるものを入力するとサイズが無視されることに気付きました。 "Wingdings-Regular"を使用するとサイズは無視されませんが、必要なシンボルの代わりに文字が正常に表示されます。この問題を解決するにはどうすればよいですか?

私は私の髪を引っ張っています。

+0

私はこれを動作させることができませんでしたが、Unicodeを使用して必要なシンボルをArialフォントから得ることができました。まだWingdingsがうまくいかないのはなぜか不思議ですが、少なくとも私のプロジェクトを終えることができます。 – Beleg

+2

ウイングディングは私にとってはうまくいかなかった。あなたのユニコードのアイデアはうまくいきました。このサイトにはユニコード文字のリストがあります:http://www.alanwood.net/unicode/index.html#links。 – Vickram

答えて

1

Wingdingsやその他の記号フォントのシンボルにアクセスするには、Unicodeが必要です。詳細はHow to use Wingdings font in Java Swingを参照してください。 UIKitとJavaはどちらも基本的にUnicodeをベースにしています。詳細はhttp://unicode.orgを参照してください。