1

このリンクを参照しました: Cocos2d でのカスタム フォントの使用

およびこのリンク: http://captainjor.wordpress.com/2013/04/03/cocos2d-x-custom-ttf-font/

最初のリンクは機能しますが、フォントのファミリ名 (フォント ウィンドウの上部に基づく名前) しか指定できません。Bold またはクレイジーなお尻のスタイルが必要な場合は、BoldItalic や Italic などの他のスタイルのフォントを開いたので明示的に指定できませんが、Family Name が返されます。

2 番目のリンクはまったく機能しません。

Cocos2dx で使用したコードは次のとおりです。

CCLabelTTF *energyLabel = CCLabelTTF::create("ABCDEFGHIJKL", "Roboto", 60.0f);

これはしません:

CCLabelTTF *energyLabel = CCLabelTTF::create("ABCDEFGHIJKL", "Roboto Black Italic", 60.0f);

必要なすべてのフォントをインポートするために、Info.plist ファイルを既に再確認したことに注意してください。誰にも解決策はありますか?=/ 私はかなり困惑しています。フォントのインポートは、このような PITA です。

編集:私はこの問題に再び遭遇しましたが、別のアプローチで。Android と iOS のフォントのインポートを正確に行う方法について、いくつかの重要な指針をここに投稿しようと思いました。これは、1 行のコードでフォントのインポートをサポートするのに最適であることに注意してください。

  1. まず、すべてのフォント ファイルを Resources フォルダーに配置します (サブフォルダーではなく、ルートに配置します!)。
  2. 特に iOS の場合、フォント ファイルを plist で宣言してインポートする必要があります。どのように?このような:

iOS のフォント宣言リスト

-> はい、フォントが Resources の ROOT フォルダーにあるにもかかわらず、"fonts/" サブフォルダー ディレクトリが含まれていることがわかります。これはここで最も奇妙な部分であり、これはトリッキーなだけのはずです. 「fonts/」サブフォルダーのディレクトリ参照を削除しようとしましたが、フォントを使用してアプリケーションでテキスト/ラベルを表示しようとすると機能しません

これは、iOS と Android の両方で機能する行です。

CCLabelTTF* levelLabel = CCLabelTTF::create("TextDisplayed", Roboto-BlackItalic.ttf, 12);

このコード行は、次の事実に大きく依存しています。フォントの PostScript 名は、ファイル名とまったく同じである必要があります。

4

2 に答える 2

6

使ってみませんか

"Roboto-BlackItalic" 

フォント名として?私のコードベースをチェックインしたところ、適切なフォント名ではなくフォントファイル名(拡張子なし)を使用していますが、問題なく動作します。

編集: Joel Tay のコメントによると、使用するのに適した Postscript フォント名です。添付の画像に示すように、プレビュー メニューから [フォント情報を表示] を選択すると、Font Book で見つけることができます。

ここに画像の説明を入力

于 2013-10-03T08:00:58.617 に答える
0

ここで私の答えを確認できます.-

UIFont カスタム フォントがデバイスに表示されない

アプリケーションで表示されるすべての「実際の」フォント名を表示します。

于 2013-10-03T12:46:19.690 に答える