2010-03-29 3 views
12

Я видел все разговоры в Интернете о трудностях использования пользовательского шрифта в iPhone OS. Возможно ли загрузить шрифт из моего пакета в компонент UIWebView?Используя UIWebView, могу ли я использовать собственный шрифт?

EDIT: Я видел это в приложении под названием «Omer» от «Rusty Brick» ... Кажется, это веб-представление, потому что я вижу задержку и во время задержки загрузки пользовательская область белая. Какой еще компонент мог быть?

EDIT2: Я связался с Rusty Brick. Они сказали мне, какой именно шрифт. Стандартный шрифт.

ответ

18

В пользовательский интерфейс UIWebView можно загружать пользовательские шрифты в iOS3.2 и выше. Добавить шрифт в свой расслоении (см here), то просто ссылаться на шрифт в таблице стилей UIWebView как и любой другой шрифт:

<style type='text/css'>font { font-family: DroidSerif; } </style> 
+3

Erm, DroidSerif? – Moshe

+5

@Moshe Просто невинный пример шрифта;) – Willster

+5

Этот ответ только наполовину. Другая половина указана в ответе ниже на @ tscheepers - вам нужно добавить имя шрифта в ваш .plist-файл. _AND_ одна последняя вещь. Если вы хотите использовать вариант шрифта (скажем, DroidSerif Italic), вам нужно сделать две вещи: во-первых, добавьте шрифт DroidSerif Italic.ttf к набору и .plist, _then_, когда вы ссылаетесь на него в своей таблице стилей, введите семейство шрифтов как «DroidSerif-Italic» (обратите внимание на тире вместо пробела). – sgress454

9

Это возможно, но вы должны быть уверены, чтобы добавить Fonts provided by application ключ-значение пара в Info.plist.

Я узнал об этом в этом учебнике: http://tetontech.wordpress.com/2010/09/03/using-custom-fonts-in-your-ios-application/

Я попробовал его с LWFM и чемоданом FFIL шрифта, но это не сработало. В конце концов мне понадобился файл шрифта TTF.

При использовании шрифта в коде используйте имя PostScript. Чтобы получить правильное имя для вашего шрифта, откройте приложение Font Book, выберите шрифт и нажмите i в верхнем левом углу, чтобы открыть информационную панель.

Fontbook screenshot

+2

Этот ответ полуправый: см. Мой комментарий выше на пост @ Уиллстера. – sgress454

+0

Этот ответ работал на меня: iOS 6.0, iOS 5.1. Не тестировалось на iOS 4.x – Lukasz

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