自定义字体不适用于Android设备

时间:2013-03-19 05:12:39

标签: lua corona

按照说明here,我正在尝试在游戏中使用自定义字体。自定义字体在iOS设备中正常工作,但在我正在测试的Android设备上没有。我确保在我的项目文件夹中包含字体文件(.ttf),我用它来设置字体:

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

但是,当我在设备上运行游戏时,自定义字体不起作用。这里有什么我可能会遗失的吗?我也试过带有和不带文件扩展名的字体名称。

更新:实际上,没关系。我猜我的字体文件已经损坏了。我刚刚在项目文件夹中删除了它,并从我的一个备份文件中复制了它。

1 个答案:

答案 0 :(得分:3)

对于在Corona中使用自定义字体时遇到问题的其他人,尝试删除字体文件并从任何有字体文件的地方重新下载它,或者如果您在某处有备份字体文件,只需将其复制回项目即可夹。我的字体文件已损坏,所以当我删除它并再次添加它时,它就可以了。

按照here的说明操作。如果您的模拟器上没有显示该字体,请不要像我一样恐慌。它只是意味着工作站中没有安装字体,但请放心,它可以在设备上运行。

然后就像使用电晕中的任何系统字体一样使用字体。您不必为Android设备添加文件扩展名(ttf或otf)。至少那是我的风格。