2013-10-30 64 views
3

我想從以下網站自定義字體(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上解決爲什麼字體不加載?

由於

+0

在這裏,你有一個有效的方式來改變整個應用程序的字體:http://stackoverflow.com/questions/18847531/access-a-typeface-once-from-asset-and-use-it-as-a-reference/18847778# 18847778 –

回答

6

在安裝自定義字體您電暈的應用程序,你必須遵循以下步驟:

  • 在系統中安裝的字體。
  • 將字體文件(例如: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) 

最後,您將得到的輸出爲:

enter image description here

保持編碼................

+0

謝謝!我注意到我錯了,它實際上是用來顯示已安裝字體的方法,取自:http://www.coronalabs.com/blog/2013/01/16/faq-wednesday-custom-fonts/ 哦以及:)謝謝你! –

-2
在資產文件夾

將Imperator.ttf字體文件在類使用以下代碼:

字樣imperator_typeface = Typeface.createFromAsset(的getContext()getAssets(),「大將軍。 TTF「);

your_textview.setTypeface(imperator_typeface);

+0

當我寫這些行時有錯誤信息。它是爲了電暈嗎? –

+2

這看起來像原生Android代碼,而不是Corona SDK/Lua代碼。 –

相關問題