問題タブ [uiappfonts]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - iOSアプリのカスタムフォントは、本来あるべきではない場所で使用されています
Info.plistキーを使用して、カスタムフォント「Helvetica-Condensed-Bold.otf」(フォントファミリーHelvetica
、フォント名Helvetica-Condensed-Bold
)をiOSアプリに追加しました。UIAppFonts
予想どおり、このフォントは次の場合に使用されます。
しかし、私が期待していたものとは異なり、これがどのように機能するかとは異なり、このフォントは、これ以外UIButton
のsやsのように、私が望まなかった多くの場所でも使用されています。UILabel
iPhoneシミュレーターでは、フォントはiOS独自のステータスバーでも使用されます。
この問題を解決する方法を知っている人はいますか?カスタムフォントを使用する必要があるのは、私が具体的に言うべき場所でのみ使用する必要がありますか?
iphone - UIAppFonts は自動的にフォントをロードしますか?
iPhoneアプリでカスタムフォントを使用しようとしていますが、どういうわけか読み込まれません。問題の始まりとしてアプリをまったく信じていません。
「My Font.ttf」を xcode にドラッグ アンド ドロップし、UIAppFonts でキーを作成しました。最初の質問: これら 2 つの名前は厳密に同一である必要があると思います。つまり、キーは正確なファイル名を表示する必要があるため、拡張子 ".ttf" を付けて表示する必要があります...? 大文字/小文字の場合はどうですか?ファイル名にスペースが含まれている場合はどうなりますか...?
次に、これを使用します:
すべてのフォントを表示し、私のフォントがそこにないことを明確に確認するには....
次に、それを以下で使用すると、何も機能しません(確かに):
(Arial に置き換えると機能するので、フォントの読み込みと関係があるとしか思えません...)
-fontWithName で使用する名前は、ファイル名とは異なる可能性があることを理解しました(実際には、情報ウィンドウで開いたときのフォント「フルネーム」の名前です)。とにかく、私は今までにすべての組み合わせを試しましたが、うまくいきません...
(また、iOS 4.o 用に展開してビルドし、万が一の場合に 3.2 から遠く離れていることを確認しました..)
ご協力いただきありがとうございます。
乾杯、ジービー
EDIT1: フォントを表示した結果 (求められたとおり) は次のとおりです。 Sangam MN"、"Marker Felt"、"Courier New"、Courier、"Trebuchet MS"、"DB LCD Temp"、"Apple Color Emoji"、"Arial Rounded MT Bold"、"Bangla Sangam MN"、"Telugu Sangam MN" "、"American Typewriter"、Arial、Kailasa、AppleGothic、"ヒラギノ角ゴシック ProN"、"Heiti SC"、"Malayalam Sangam MN"、Thonburi、Helvetica、Noteworthy、"Gujarati Sangam MN"、"Heiti K"、Futura、「Devanagari Sangam MN」、「Heiti TC」、「Sinhala Sangam MN」、「Kannada Sangam MN」、Georgia、「Heiti J」、「Times New Roman」、「Snell Roundhand」、「Geeza Pro」、「Helvetica」ノイエ」
ios - iOS アプリケーションで言語ごとに異なるフォントを使用する方法は?
iOS アプリケーションで、言語ごとに異なるフォントを使用したいシナリオがあります。
最初は、ローカライズされたバージョンの .ttf ファイルを使用することを考えました。同じファイル名とフォント名がインストールされているさまざまな言語のローカライズされたプロジェクト フォルダーに、ローカライズされた .ttf ファイルを追加しようとしました。うまくいきませんでした。
次に、さまざまな言語の InfoPlist.strings ファイルを調べました。メインの Info.plist にある「キー」文字列のキーと値の組み合わせのように見えました。配列であるキー「UIAppFonts」に対するフォントエントリを見つけました。ローカライズされたフォント ファイル名を InfoPlist.strings に配列として配置する方法がわかりません。
最後の手段として、Localizable.stings ファイルにローカライズされたフォント名を追加して、現在のロケールに従ってフォント名を選択し、フォントを使用したプロジェクト内のすべての出現箇所を置き換えることを考えています。(明らかに、それは非常に面倒です)。お気に入り:
誰かが以前にこれを行ったことがある場合は、助けてください。最初の 2 つのアイデアのいずれかが何らかの方法で実装できれば素晴らしいことです。
iphone - プロジェクト、plist、コード、およびコンパイル リソースに追加されたフォント ファイルが機能しない
この関連する質問で説明されている手順に従いましたが、成功しませんでした。
- ファイル
fontFile.ttf
を Xcode プロジェクト リソースに追加しました。 fontFile.ttf
Info.plist の UIAppFonts 配列に文字列として追加されました。actualFontName
コードに追加されました。fontFile.ttf
ターゲットにファイルを追加しました。
CMD + i
Font Book と Finder 情報 (それぞれ) で認識される実際のフォント名を使用していることを確認しました。また、含まれるファイル名のスペルと大文字と小文字の区別も再確認しました。
ラベルをレンダリングするコードは、他の埋め込みシステム フォントでは機能しますが、カスタム TTF では機能しません。他に何が欠けている可能性がありますか?
ios - 現在使用されていない UIAppFonts のファイル記述子を閉じることはできますか?
iOS アプリには多くのフォントがバンドルされており、UIAppFonts
読み込みを高速化するためにそれらをすべてまとめています。
(内部UIWebView
で使用しており、 でファイルをロードするよりもはるかに@font-face
高速です)。
ただし、これにより、この種の警告が時々表示されるようになりました。
これは、ファイルを開くときの I/O 例外とも関連していました。
私はこのスニペットを使用してリークしているファイルを見つけました。iOS は、アプリケーションの存続期間全体にわたって、リストされているすべてのフォントのファイル記述子を開いたままにしているUIAppFonts
ようです。
私たちにとっては、約 100 の開いているファイル記述子を意味しますがUIAppFonts
、現在使用されているのは 5 つ以下です。重複したエントリが表示されることがあります。
UIAppFonts
現在使用していないファイル記述子を強制的に閉じる方法はありますか?
UIWebView
そうでない場合、ローカル フォントを利用できるようにしておく別の方法はあり@font-face
ますか?
iphone - アプリのデフォルトの iOS システム フォントを入れ替える
他の iOS アプリが使用するフォントのカスタム セットをインストールするアプリを構築しようとしています。iOS 6 の既定のフォント セットを変更し、他のアプリが使用できるカスタム フォント セットを追加することはできますか?