2013-11-07 2 views
0

Я использую Corona SDK для разработки игры. Мне нужно использовать «шрифт комиксов» для моего приложения. Я использую шрифт, подобный этому.Встроенные шрифты Corona SDK не работают

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» в списке. Любое предложение будет оценено по достоинству.

ответ

0

Один маленький трюк: переименуйте файл шрифта в то же имя «логики», что шрифт имеет (ComicSansMS) в вашем случае, без расширения ttf и убедитесь, что он все еще находится в главном каталоге ressource, чтобы вы имеют естественную совместимость с Android :)

Android проверяет по умолчанию шрифт, используя внутренний па меня так, если вы переименуете все свои добавленные шрифты в логическое имя, это будет работать повсюду, меньше головных болей позже :)

Также убедитесь, что вы протестировали на реальном устройстве iphone и, по крайней мере, в симуляторе google android, если вы этого не сделали есть симулятор, потому что некоторые шрифты будут отлично работать на симуляторе короны, но не работают вообще на iphone/android :)

+0

Кроме того, это помогает установить шрифт на компьютер, если он по какой-либо причине –

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) 
+0

Спасибо Emmanuel A, для ответа вы правы, этот шрифт недоступен при работе на устройстве, но i Интересно, что я добавил .ttf тоже в проекте, то почему он не выбирает из файла? – Khawar

1

Я не уверен, что Comic Sans - это встроенный шрифт для устройств iOS. Вы можете сослаться на ссылку this, чтобы узнать больше о доступных шрифтах устройства.

И измените название шрифта на Comic Sans MS, а не на ComicSansMS (Пространство имеет значение). Также скопируйте и вставьте файл comic.ttf в папку приложения, где находится ваш main.lua.

Для получения дополнительной информации об интеграции пользовательских-шрифтов в коронном приложении, вы можете обратиться мой ответ на сообщение: How do you integrate custom fonts in an app?

Держите кодирование ................ ..

+0

Спасибо, krs, Comic Sans недоступен на устройстве, теперь у меня есть чек. Но я уже добавил файл comic.ttf в свой проект, а также обновлен в файле build.settings, но все еще не работает. – Khawar

+0

Вы переименовали 'ComicSansMS' в 'Comic Sans MS'? –

Смежные вопросы