Доступ к CSS-шрифтам из папки Android «Ресурсы» - PullRequest
1 голос
/ 19 октября 2010

Я пытаюсь изменить шрифт загруженных веб-страниц на приложение для браузера, разработанное для Android. В настоящее время мой пользовательский шрифт размещен в URL-адресе, и я получаю доступ к шрифту оттуда, вводя JavaScript на страницу, чтобы изменить лицо шрифта таблицы стилей (CSS).

Вот текущий код:

var css = '@font-face {font-family: "dhanika"; src: url(http://www.sample.lk/DhanikaWeb.ttf);} si {font-family: "dhanika"}';
var style = document.getElementsByTagName("style")[0];
style.appendChild(document.createTextNode(css));

Этот код работает отлично. Но для загрузки шрифта из URL требуется некоторое время. Кроме того, каждый раз неправильно загружать шрифт, так как это может привести к потере данных.

Поэтому я хочу знать, есть ли способ получить доступ к моему заказному шрифту из JavaScript, если я помещу свой шрифт в папку «Ресурсы» моего приложения. Рад, что кто-нибудь может предоставить код.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 16 февраля 2011

Из того, что я знаю об Android и @ font-face, Android в настоящее время задыхается от объявления local().Лучший способ использования @ font-face во всех браузерах - использовать двойные объявления.Пример

@font-face { font-family:'fontName'; src:url('fontName.eot'); font-weight:normal; font-style:normal; }
@font-face { font-family:'fontName'; src:url(//:) format('no404'), url('fontName.woff') format('woff'), url('fontName.ttf') format('truetype'), url('fontName.svg') format('svg'); font-weight:normal; font-style:normal; }

Самый простой способ сделать это - использовать генератор FontSquirrel @ font-face

...