如何将自定义字体集成到应用程序中?

我正在尝试将自定义字体(Imperator.ttf和goodfish.ttf)从以下网站集成到我的电晕应用程序中:
http://www.1001freefonts.com/top-fonts.php

我正在仔细关注在Corona的官方网站上find的教程:
http://www.coronalabs.com/blog/2013/01/16/faq-wednesday-custom-fonts/

我遵循macosx整合的整个过程(通过双击等安装字体),并没有得到任何错误。 我也将字体文件名添加到我的build.settings文件中:

UIAppFonts = { "Imperator.ttf" }, 

每当我启动模拟器,并debugging当前加载的字体,新的不出现。

有没有一种简单的方法来debugging电晕模拟器上的问题,在osx,解决为什么字体不加载?

谢谢

将自定义字体安装到您的corona应用程序中时,您必须按照以下步骤操作:

  • 在您的系统中安装字体。
  • 将字体文件(如: Imperator.ttf )复制并粘贴到main.lua所在的应用程序文件夹中。
  • 然后对于iPhone(仅适用于iPhone,Android不需要这个),添加以下行到您的build.settings

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

  • 使用以下命令debugging并获取系统支持的Font Names

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

从上面的debugging,你可以得到确切的字体名称(这里: Imperator ),你必须使用创build文本/标签。 有时这可能与字体文件的名称不同。 你也可以从像Photoshop这样的应用程序(这是文本工具的字体名称)等得到它。

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

最后,你会得到的输出为:

在这里输入图像说明

保持编码…………….😃

将Imperator.ttf字体文件放置在资产文件夹中

在课堂上使用下面的代码:

字体imperator_typeface = Typeface.createFromAsset(getContext()。getAssets(),“Imperator.ttf”);

your_textview.setTypeface(imperator_typeface);