iOS でフォントを使用するには、フォントのFULL NAME (PostScript Name) に基づいてフォントをロードする必要があります。これは、フォントの実際のFILE NAMEとは異なる場合があります (通常は異なります) 。
フォント ファイル「Arial-regular.ttf」の名前を「foo.ttf」に変更したとします。名前を変更したばかりのフォント ファイルに含まれるフォントは、まだ「Arial-regular」のままです。
このスレッドで既にフォント名を取得するプログラムによる優れた方法がいくつかありますが、コマンド ラインを使用する別の方法があります。
MacまたはLinuxを使用している場合は、カスタムフォントがあるディレクトリのコマンドラインからこのスクリプトを実行するだけです(おそらくすでにインストールされているfontconfigfc-scan
のユーティリティを使用しますが、そうでない場合は自作経由でインストールできます):brew install fontconfig
for file in "$arg"*.{ttf,otf}; do fc-scan --format "%{postscriptname}\n" $file; done
~/Library/Fonts
これは、私のディレクトリで実行されている上記のコマンドのスクリーンショットです。
上記のスクリプトは、現在のディレクトリ内のすべての.ttf
およびファイルに対して実行され、XCode または他の場所でフォント ファイルを参照するために使用できる各フォントのPostScript 名を出力します。.otf
いくつかの追加情報 (PostScriptName、Filename) といくつかの色分けを使いたい場合は、次の代替スクリプトを実行できます。
for file in "$arg"*.{ttf,otf}; do
postscriptname=$(fc-scan --format "%{postscriptname}\n" $file);
printf "\033[36m PostScript Name:\033[0m %s \e[90m(%s)\033[0m\n" "$postscriptname" "$file";
done
これは、新しいフォント ファイルを追加するたびに AppDelegate.m ファイル内のコードをコピーして貼り付けて名前を出力するよりも少し高速です。これは一般的な方法であり、FontBook でフォントを開いてPostScript 名を調べます。
役立つヒント:ターミナルで上記のスクリプトにエイリアスを設定して、現在のディレクトリ内のすべてのファイルのすべての PostScript フォント名を取得する単一のコマンドを入力するだけでよい場合 (関数が呼び出されるfontnames
ので、実行する必要があるのはすべてです)。フォントを含むディレクトリ内のターミナルで入力fontnames
すると、PostScript 名が自動的に出力され、開発ワークフローの時間を節約し、必要なときにこの便利なスクリプトをすぐに使用できるようになります。
お役に立てれば!