4

次の Web サイトのカスタム フォント (Imperator.ttf および goodfish.ttf) をコロナ アプリに統合しようとしています:
http://www.1001freefonts.com/top-fonts.php

コロナの公式ウェブサイトにあるチュートリアルに注意深く従っています:
http://www.coronalabs.com/blog/2013/01/16/faq-wednesday-custom-fonts/

macosx 統合の手順全体 (ダブルクリックによるフォントのインストールなど) に従いますが、エラーは発生しません。また、フォント ファイル名を build.settings ファイルに追加しました。

 UIAppFonts =
 {
       "Imperator.ttf"
 },

シミュレーターを起動して現在読み込まれているフォントをデバッグすると、新しいフォントが表示されません。

フォントがロードされない理由をトラブルシューティングするために、osx 上のコロナ シミュレーターで問題をデバッグする簡単な方法はありますか?

ありがとう

4

2 に答える 2

7

カスタム フォントをコロナ アプリケーションにインストールする際は、次の手順に従う必要があります。

  • システムにフォントをインストールします。
  • フォント ファイル ( などImperator.ttf) をコピーして、存在するアプリケーション フォルダーに貼り付けますmain.lua
  • 次に、iPhone の場合 (iPhone の場合のみ、Android ではこれは必要ありません)、次の行を に追加しますbuild.settings

iphone =
    {
        plist =
        {
            UIAppFonts =
            {
                "Imperator.ttf"  -- Font file name
            },
            UIApplicationExitsOnSuspend = true
        },
    }

  • Font Names以下を使用して、システムでサポートされているをデバッグして取得します。

local fonts = native.getFontNames()
for i,fontname in ipairs(fonts) do
    print(fonts[i])
end

上記のデバッグからImperator、テキスト/ラベルの作成中に使用する必要がある正確なフォント名 (ここでは: ) を取得できます。これは、フォント ファイルの名前と異なる場合があります。Photoshop などのアプリケーションから取得することもできます (テキスト ツールのフォント名です)。

local myText = display.newText("Label with custom font",150,100,"Imperator",20)

最後に、次のような出力が得られます。

ここに画像の説明を入力

コーディングを続ける.......

于 2013-10-30T16:40:03.497 に答える