如何在Corona for Android中添加自定义字体?

时间:2013-01-18 18:02:28

标签: fonts corona displayobject

我刚尝试在论坛上翻版,但我无法将自定义字体添加到系统中。这就是我所做的:

我确保姓氏和字体名称与Typelight程序相同。

enter image description here

然后我只需更改根目录中文件的名称并将其拖到Outlaw。之后在display.newText中写入文件名。

enter image description here

你能告诉我我做错了吗?

[编辑]嗯,问题是我没有使用Windows字体查看器安装该字体。在使用WFV安装并从字体参数thx krs中删除扩展后,我终于显示了带有自定义字体的文本=)YAY!

2 个答案:

答案 0 :(得分:7)

一旦你的字体文件很方便(例如Harrowprint.ttf),你需要先将它放在你的项目目录中(你的main.lua所在的地方)。

对于Android应用程序,除了在项目文件夹中包含字体外,不需要做任何事情。

您需要在代码中进行编辑,如下所示:

 local textObject = display.newText( "See my new font?", 100, 100, "Harrowprint", 40 ) -- no need to use extension here

如果它再次不起作用,您只需使用扩展名为“.ttf”的字体文件。 这可能有用。

礼貌:http://www.coronalabs.com/blog/2011/07/13/custom-fonts-corona/

答案 1 :(得分:3)

如果你没有在模拟器中看到它,可能你没有在Windows中安装该字体。

然后您没有在代码中使用正确的名称。你不要在Corona里面使用.otf或.ttf。

local textObject = display.newText( "Hello World", 100, 100, "Alex Brush", 40 )

接下来,如果你正在为Android构建,根据构建,可能不支持OTF字体。我认为OTF支持是在最近的每日构建之一中添加的,但我不相信最后的公共构建支持OTF。