Font-face не работает для меня в Windows Phone 8 с помощью Cordova/Phonegap.
Используя шаблон Cordova WP8, я добавил простое определение шрифта и установил *
для использования этого шрифта ИЛИ wingdings (чтобы быть более ясным, чтобы он не работал).
Файл находится в папке /fonts
, установленной как "Содержимое" и "Копировать всегда".
(вау, что изображение огромно)
Если я запустил это в Chrome, он правильно загрузит шрифт:
Даже если я запустил его в IE10 (или в режиме IE9), он правильно загрузит шрифт:
Но если я запустил его на симуляторе Windows Phone 8, я получаю крылышки:
Любые идеи? Обходные? Должен ли я просто пойти и спрыгнуть с моста?
UPDATE:
Кто-то предложил использовать формат шрифта WOFF, поэтому я пошел в http://www.font2web.com/ и преобразовал свой TTF-шрифт. Я скопировал новые файлы в папку www/fonts/
. Как и прежде, я убедился, что для "Build Action" установлено значение Content
и Copy Always
.
Кроме того, я прочитал кое-что о попытке загрузить шрифты после срабатывания события deviceReady. Стоит попробовать... ничего не может повредить.
Здесь css файл с именем `fonts.css ', который определяет новый шрифт со всеми возможными комбинациями:
Затем я редактировал запас js/index.js
и добавил некоторый script для динамической загрузки нового fonts.css
в DOM после deviceReady:
BTW: loadjscssfile()
немного script Я получил от http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml, чтобы загрузить содержимое файла fonts.css
в DOM.
Я проверил его в Internet Explorer 10/9, Chrome и Firefox. Через 3 секунды шрифты меняются. Я попробовал это в симуляторе Windows Phone 8. Через 3 секунды крылышки.