2014-10-08 4 views
0

Я пытаюсь изменить шрифт моего элемента webview. Я создал веб-страницу и поместил файл .ttf. Я открыл страницу, и все выглядело отлично. Теперь я хочу использовать веб-просмотр для его отображения. Поскольку я использую twitter bootstrap, я использую метод loadUrl для загрузки страницы.android не может изменить шрифт в webview

Страница загружается, но шрифт неправильный. В моем файле стили CSS я попробовал это (мой HTML-файл находится в моей папке активов в каталоге «WWW», и я поставил шрифт в этой папке, а):

@font-face { 
    font-family: 'Far.TitrDF'; 
    src: url('file:///android_asset/www/Far_TitrDF.ttf'); 
} 


@font-face { 
    font-family: 'Far.TitrDF'; 
    src: url('Far_TitrDF.ttf'); 
} 

Я также попытался создать каталог «шрифты» в папке с активами и помещаем мой шрифт и пробовав их:

@font-face { 
    font-family: 'Far.TitrDF'; 
    src: url('file:///android_asset/fonts/Far_TitrDF.ttf'); 
} 


@font-face { 
    font-family: 'Far.TitrDF'; 
    src: url('../fonts/Far_TitrDF.ttf'); 
} 

Но никакого успеха. Смешно, что все остальное, как и стили, отображается отлично. Можете ли вы сказать мне, что я здесь делаю неправильно?

ответ

0
String data="<html><head><meta  http-equiv=\"content-type\" content=\"text/html;\" charset=\"UTF-8\"><style>"+ 
     "@font-face {"+ 
      "font-family: \"MyFont\";"+ 
      "src: url('file:///android_asset/fonts/normal.otf');"+ 
      "font-weight:bold !important;"+ 
     "}"+ 
     "@font-face {"+ 
      "font-family: \"MyFontBold\";"+ 
      "src: url('file:///android_asset/fonts/bold.otf');"+ 
      "font-weight:bold !important;"+ 
     "}"+ 
     "@font-face {"+ 
      "font-family: \"MyFontItalic\";"+ 
      "src: url('file:///android_asset/fonts/Italic.otf');"+ 
      "font-weight:bold !important;"+ 
     "}"+ 
     "@font-face {"+ 
      "font-family: \"BoldItalic\";"+ 
      "src: url('file:///android_asset/fonts/BoldItalic.otf');"+ 
      "font-weight:bold !important;"+ 
     "}"+ 
     "strong { font-family:\"MyFontBold\"; }"+ 
     "em {font-family :\"MyFontItalic\";}"+ 
     "body { font-family:\"MyFont\"; }"+ 
     "body strong em {font-family:\"BoldItalic\";}"+ 
     "body em strong{font-family:\"BoldItalic\";}"+ 
     "</style>"+ 
     "</head>"+ 
     "<body>"+your description String+ "</body></html>"; 


     web.loadDataWithBaseURL("file:///android_asset/", data, "text/html", 
       "UTF-8", "null"); 
1

его плохая идея для изменения просмотра веб-страниц шрифта, если ваши данные только текст предпочитают способ заключается в использовании TextView и метод SetTypeface ...

но вы можете использовать специальный шрифт для веб-просмотра с помощью смеси HTML и css и команда font в css, но шрифт должен быть шрифтом веб-сайта, а не шрифтом и шрифтом url нет подпапки

+0

Некоторое время нам нужно отображать внешнюю информацию о uri или html-типе, поскольку для этого необходимо использовать веб-просмотр , В моем случае мне нужно показать html-информацию, у которой есть стиль по умолчанию, но веб-просмотр не может распознать шрифт. –

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