Appcelerator Android Custom Fonts не работает
Я использую пользовательские шрифты для приложения Android. Но похоже, что он не работает в приложении classicJs с SDK 5.2.2
Я попытался создать новый тестовый проект для тестирования шрифтов, но он также не работает в тестовом проекте. я использую GothamBook
а также GothamBold
в основном. Но похоже, что он не работает и для других шрифтов. например SpicyRice-Regular
я использую Appcelerator Studio
, build: 4.5.0.201602170821
с последним SDK 5.2.2.GA
, Вы можете проверить тестовое приложение здесь.
2 ответа
По-видимому, это была тривиальная ошибка. Имя папки со всеми файлами шрифтов должно называться "шрифты", а не "шрифт".
Еще одна вещь, которую я заметил, если вы используете нелегированные (classicJs), подходите к имени папки, содержащей весь код приложения и ресурсы, которые должны называться "Ресурсы", а не "ресурсы"..:)
Пользовательские шрифты - это быстрый и простой способ персонализировать или маркировать ваше приложение. Titanium Mobile поддерживает шрифты TrueType и OpenType для iOS и Android. Существуют некоторые различия между ссылками на шрифты в iOS и Android, которые необходимо учитывать.
Android ожидает, что fontFamily будет именем файла шрифта без расширения файла (.otf или.tff). iOS ожидает, что fontFamily будет именем PostScript шрифта (см. Поиск имени PostScript шрифта). Это имя встраивается в файл шрифта и не изменяется при переименовании файла.
Например, в следующем коде имя файла шрифта Burnstown Dam - "burnstown_dam.otf". Поэтому для приложения Android вы присваиваете fontFamily значение burnstown_dam:
"#burnstowndam": {
font: {
fontFamily: 'burnstown_dam'
}
}
Имя PostScript для Burnstown Dam - BurnstownDam-Regular, поэтому для приложения для iOS вы присваиваете это значение fontFamily:
"#burnstowndam": {
font: {
fontFamily: 'BurnstownDam-Regular'
}
}