1

カスタム フォント アイコンの TTF ファイルをデバイスにダウンロードしました。フォント アイコン名とそのフォント コードのマッピングもあります。

一部のフォント コードで、フォント アイコンの代わりにクエスチョン マークが表示される。フォント コード ポイントは、サーバーから 10 進数形式で受信されます。フォントアイコンを表示するためにこれを行っています:

 unichar decimal = [iconMap.fontCode unsignedShortValue];//fontCode is an NSNumber
 NSString *charStr = [NSString stringWithFormat:@"%C", decimal];
 [self.button setTitle:charStr forState:UIControlStateNormal];

フォント アイコンは表示されますが、フォント コードによっては疑問符が表示されます。

ここに画像の説明を入力

私のフォント アイコン TTF ファイルには、フォント コードE800からE9A7までの 369 個のアイコンがあります。

フォントコード範囲E800から E902のフォント アイコンが正しく表示されるようになりました。

ただし、フォント コード範囲E903からE9A7のフォント アイコンでは、疑問符が表示されます。

編集: @"\uE903" のような直接文字列リテラルをラベルに設定すると、疑問符も表示されます。

注 : すべてのアイコン ( E800からE9A7までのフォント コード) がフォント アイコン TTF ファイルに存在することを確認しました。

ここで何が問題なのかわかりませんか?助けてください。

4

1 に答える 1

1

申し訳ありませんが、それは私の悪いです。

プロジェクトに TTF ファイルが既に追加されていることに気付きませんでした。TTFファイルの名前が同じであるため、サーバーからダウンロードしていたファイルが作成されませんでした。プロジェクトに既に追加されている TTF ファイルには、E903 から E9A7 の範囲のアイコンがなく、この古いフォント アイコン ファイルが使用されていました。

ダウンロードしていた TTF ファイルを確認していたところ、最新で、すべてのフォント アイコンが含まれていました。そのため、プロジェクトから古い TTF ファイルを削除し、新しくダウンロードしたファイルがディスクに正しく保存されるようにしました。

アイコンが正しく表示されるようになりました。

于 2016-12-25T08:01:47.963 に答える