@font-face проблемы с PhoneGap на Android

Я использовал дизайнерский шрифт для <h3> в приложении PhoneGap с помощью @font-face в файле CSS.

Мне также пришлось перенести файл в приложение PHP на сервере, используя FileTransfer() функция в PhoneGap.

Проблема заключалась в том, что передача файла не будет работать, если я использовал шрифт-дизайнер на странице. Кто-нибудь из вас когда-либо сталкивался с такой проблемой?

Я действительно хотел бы знать, если это ошибка.

Благодарю.:)

1 ответ

У меня нет прямого опыта работы с PhoneGap, но я немного поработал с @font-face. Я не уверен, как именно вы определяете свои шрифты, но я предполагаю, что это примерно так:

@font-face {
    font-family: 'MyFontName';
    src: url('/path/to/font/MyFontName.ttf') format('truetype')
}

Просто подумав вслух, но неужели FileTransfer() мог перепутать путь к файлу, который указывает, где живет шрифт?

Одним из решений, которое я могу придумать, чтобы избежать путаницы путей к файлам, является кодирование шрифта (в кодировке base64) непосредственно в CSS... так что это будет выглядеть примерно так:

@font-face {
    font-family:"MyFontName";
    src: url(data:font/opentype;base64,d09GRgABAAAAAFL...);
}

Я бы попробовал и посмотрел, смягчает ли это проблему.

Другие вопросы по тегам