2

我只是在论坛上尝试了一切,但我无法将我的自定义字体添加到系统中。这是我所做的:

我确保家族名称和字体名称与 Typelight 程序相同。

在此处输入图像描述

然后我只是把根目录下的文件名改了,拖到Outlaw里面。之后在 display.newText 中写入文件名。

在此处输入图像描述

你能告诉我哪里做错了吗?

[编辑] 好吧,问题是我没有使用 Windows Font Viewer 安装字体。在使用 WFV 安装它并从字体参数 thx krs 中删除扩展名后,我终于用自定义字体显示了文本 =) YAY!

4

2 回答 2

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/

于 2013-01-19T11:26:50.730 回答
3

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

那么您没有在代码中使用正确的名称。您不会在 Corona 中使用 .otf 或 .ttf。

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

接下来,如果您正在为 Android 构建,则可能不支持 OTF 字体,具体取决于构建。我认为最近的每日构建之一添加了 OTF 支持,但我不相信最后一个公共构建支持 OTF。

于 2013-01-20T21:37:37.313 回答