2013-03-19 103 views
0

按照說明here,我試圖在我的遊戲上使用自定義字體。自定義字體在iOS設備中可以正常工作,但不會在我正在測試的Android設備上使用。我已經取得了一定要包括在我的項目文件夾中的字體文件(.TTF)和我使用這個設置字體:自定義字體不能在Android設備上工作

if(system.getInfo("platformName") == "Android") then 
    label = display.newText("text", 100, 100, customfonthere, 38) 
end 

然而,當我在設備上運行的遊戲,自定義字體不起作用。有什麼我可能會在這裏失蹤?我也嘗試過使用和不使用文件擴展名的字體名稱。

更新:其實,沒關係。我想我的字體文件被破壞了。我剛剛刪除了它的項目文件夾,並從我的一個備份文件複製它。

+0

難道你不能把字體和你的項目文件一起打包嗎? – hjpotter92 2013-03-19 05:21:26

+0

如果通過將字體與項目文件一起打包,則意味着將ttf文件放在與我的項目文件相同的文件夾中,並將其構建爲android/ios,我也已經這樣做了。它適用於ios,但不適用於android。 – user1597438 2013-03-19 05:43:49

+0

如果你找到答案,你應該發佈它作爲你的問題的答案。 – 2013-03-19 09:38:39

回答

3

對於在Corona中使用自定義字體時遇到問題的其他人,請嘗試刪除字體文件並從任何您獲得字體文件的位置將其重新加載,或者在某處有字體文件的備份,只需將其複製回您的項目文件夾。我的字體文件被損壞,所以當我刪除它並再次添加它時,它就起作用了。

按照here的指示操作。如果字體沒有顯示在你的模擬器上,請不要像我那樣恐慌。它只是意味着字體沒有安裝在工作站中,但放心,它可以在設備上工作。

然後就像使用corona中的任何系統字體一樣使用字體。您不必爲android設備添加文件擴展名(ttf或otf)。至少,這是如何對我的。

+1

這篇博客文章有一些關於Corona SDK中的字體的很好的信息http ://www.coronalabs.com/blog/2013/01/16/faq-wednesday-custom-fonts ...還要記住,某些字體在某些平臺上可以使用,但不能在其他平臺上使用; Windows特別挑剔,只是因爲正確的字體不顯示在Windows模擬器中並不意味着它不會在Android設備上正常工作。 – Perry 2013-03-24 00:03:18