【问题标题】:Custom fonts not working on android device自定义字体在安卓设备上不起作用
【发布时间】:2013-03-20 09:04:09
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你不能把字体和你的项目文件一起打包吗?
  • 如果通过将字体与项目文件一起打包,您的意思是将 ttf 文件与我的项目文件放在同一个文件夹中并为 android/ios 构建它,我也已经这样做了。它适用于 ios,但不适用于 android。
  • 如果您找到答案,您应该将其发布为您问题的答案。
  • 会的,谢谢提醒。

标签: lua coronasdk


【解决方案1】:

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

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

然后就像在 corona 中使用任何系统字体一样使用字体。您不必为 android 设备输入文件扩展名(ttf 或 otf)。至少我的情况是这样的。

【讨论】:

  • 这篇博客文章提供了一些关于 Corona SDK coronalabs.com/blog/2013/01/16/faq-wednesday-custom-fonts 中字体的有用信息……还请记住,有些字体在某些平台上有效,但在其他平台上无效; Windows 特别挑剔,仅仅因为 Windows 模拟器中没有显示正确的字体并不意味着它不能在 Android 设备上正常工作。
猜你喜欢
  • 2012-02-11
  • 1970-01-01
  • 2015-11-29
  • 2015-08-10
  • 1970-01-01
  • 1970-01-01
  • 2017-03-22
  • 1970-01-01
  • 2015-10-10
相关资源
最近更新 更多