0

我正在使用 Corona SDK 进行游戏开发。我需要为我的应用程序使用“comic sans font”。我正在使用这样的字体。

GAME_FONT = "ComicSansMS"
local txtTitle = display.newText("My Text", 0, 0, GAME_FONT, 30)

这在模拟器中运行良好,但在真正的 iPhone 设备上却不行。我也尝试下载此字体并添加到项目中,然后更新build.settings文件。

settings = {

    orientation = {
        default = "landscapeRight",
        supported = { "landscapeRight", }
    },

    iphone = {
        plist = {
            UIAppFonts = { "comic.ttf"},
            UIStatusBarHidden = true,
            UIPrerenderedIcon = true, -- set to false for "shine" overlay           
            UIApplicationExitsOnSuspend = true, -- uncomment to quit app on suspend
        }
    },
}

但它仍然无法在真正的 iPhone 设备上运行。

我还通过以下代码确定“ComicSansMS”是否内置。

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

我可以在列表中看到“ComicSansMS”。任何建议将不胜感激。

4

3 回答 3

1

使用 Windows 模拟器或 iOs 设备测试字体是不同的。

您关于如何确保“ComicSansMs”在您的 iOs 设备中的代码看起来就像您检查了 Windows 模拟器的控制台(带打印)......

您应该在您的 iOs 设备上进行真正的测试并查看结果:

local fonts = native.getFontNames()
local fontsNames = ''
for i,fontname in ipairs(fonts) do
    fontsNames = fontname .. ',' .. fontsNames
end

local textFontsNames = display.newText(fontsNames, 0, 0, native.systemFont, 30)
于 2013-11-07T16:19:07.020 回答
1

我不确定 Comic Sans 是 iOS 设备的内置字体。您可以参考链接以了解有关可用设备字体的更多信息。

并将字体名称更改为Comic Sans MS,而不是ComicSansMS(空格很重要)。还将文件复制并粘贴comic.ttf到您所在的应用程序文件夹中main.lua

有关在您的电晕应用程序中集成自定义字体的更多信息,您可以参考我在帖子中的回答: 如何在应用程序中集成自定义字体?

继续编码......

于 2013-11-08T05:46:36.390 回答
0

一个小技巧:将您的字体文件重命名为与您的情况相同的“逻辑”名称(ComicSansMS),不带 ttf 扩展名,并确保它仍在主资源目录中,这样您就可以天生兼容安卓 :)

默认情况下,Android 使用内部名称检查字体,因此如果您将所有添加的字体重命名为逻辑名称,它将在任何地方都可以使用,以后就不会那么头疼了 :)

如果你没有模拟器,还要确保在真正的 iphone 设备上进行测试,至少在 google android 模拟器中进行测试,因为有些字体在 corona 模拟器上可以很好地工作,但在 iphone / android 上根本不能工作:)

于 2013-11-08T14:03:02.137 回答