我只是在论坛上尝试了一切,但我无法将我的自定义字体添加到系统中。这是我所做的:
我确保家族名称和字体名称与 Typelight 程序相同。
然后我只是把根目录下的文件名改了,拖到Outlaw里面。之后在 display.newText 中写入文件名。
你能告诉我哪里做错了吗?
[编辑] 好吧,问题是我没有使用 Windows Font Viewer 安装字体。在使用 WFV 安装它并从字体参数 thx krs 中删除扩展名后,我终于用自定义字体显示了文本 =) YAY!
我只是在论坛上尝试了一切,但我无法将我的自定义字体添加到系统中。这是我所做的:
我确保家族名称和字体名称与 Typelight 程序相同。
然后我只是把根目录下的文件名改了,拖到Outlaw里面。之后在 display.newText 中写入文件名。
你能告诉我哪里做错了吗?
[编辑] 好吧,问题是我没有使用 Windows Font Viewer 安装字体。在使用 WFV 安装它并从字体参数 thx krs 中删除扩展名后,我终于用自定义字体显示了文本 =) YAY!
一旦你有你的字体文件(例如 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/
如果您在模拟器中没有看到它,可能是您没有在 Windows 中安装该字体。
那么您没有在代码中使用正确的名称。您不会在 Corona 中使用 .otf 或 .ttf。
local textObject = display.newText( "Hello World", 100, 100, "Alex Brush", 40 )
接下来,如果您正在为 Android 构建,则可能不支持 OTF 字体,具体取决于构建。我认为最近的每日构建之一添加了 OTF 支持,但我不相信最后一个公共构建支持 OTF。