私は長い間多くの解決策を検討してきましたが、役に立ちませんでした。次のアプローチを使用しましたが、まだスタックしています:カスタムフォントがアプリで機能していませんか?
現在、「DFPGyoSho-Lt」というフォントファミリを使用しようとしています。私のフォントブックでは、「Regular」というファミリの下にフォントは1つしかありません。
これが私が取ったステップです:
- フォント「DFPGyoSho-Lt.ttf」をプロジェクトに正常に追加し、plistで処理しました。
- [UIFontfamilynames]を使用してファミリ名を正常に取得しました。
- [UIFont fontNamesForFamilyName]メソッドを使用して、フォントの実際の名前を見つけました。これは、「DFGyoSho-Lt-MP-RKSJ-H」です。
- [UIFont fontWithName ...]を使用して、UILabelにフォントを表示しました。ただし、フォントが正しく表示されません。
ttfファイルをクリックすると、フォント自体がXCodeで正しく表示されるため、XCodeがフォントを読み取れるように見えます。残念ながら、ファイルに正しくアクセスできないようです。
また、同じプロジェクト内で正常に使用されている他のカスタムフォント(otf形式)もあります。私が苦労しているのは、この特定のフォントだけです。
あなたの助けに感謝!ありがとう!
更新: 他の誰かが私に同様の(同じではないにしても)フォントのセットを渡し、それらのフォントは正常に機能しました。
ですから、私が最初に使っていたフォントは壊れていたに違いないと思います。不思議なことに、そのフォントはまだFont Bookに正常に表示されていて、OpenOfficeなどの他のプログラムで使用した場合も同様です。
話の教訓:カスタムフォントのコードセットが機能していて、特定のフォントが機能しない場合、その特定のフォントに問題がある可能性があります。