2014-10-08 5 views
0

webview 요소의 글꼴을 변경하려고합니다. 나는 웹 페이지를 만들고 그 외에 .ttf 파일을 배치했다. 나는 페이지를 열었고 잘 보였다. 이제 웹보기를 사용하여 표시하고 싶습니다. 내가 트위터 부트 스트랩을 사용하고 있기 때문에, 나는 loadUrl 메서드를 사용하여 페이지를로드합니다.android는 webview에서 글꼴을 변경할 수 없습니다.

페이지가로드되지만 글꼴이 잘못되었습니다.

@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'); 
} 

나는 또한 '글꼴'디렉토리를 생성 시도 : 내 CSS 스타일 파일에서 나는이 (내 html 파일이 'WWW'디렉토리 내 자산 폴더에 내가뿐만 아니라 해당 폴더에 폰트를 넣어) 시도 assets 폴더에 넣고 내 글꼴을 넣어 다음을 시도해보십시오.

@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

의 나쁜 변경 웹보기 글꼴에 대한 아이디어, 데이터는 방법 텍스트 뷰와 SetTypeface 방법을 사용하여 선호하는 텍스트 만 있다면 ...

하지만 여전히 당신은 믹스 HTML로 웹보기에 대한 사용자 정의 글꼴을 사용할 수 있습니다 CSS에서 CSS 및 글꼴 명령을 사용하지만 글꼴은 웹 글꼴이 아니어야하고 글꼴 URL에는 하위 폴더가 없습니다.

+0

uri 또는 html 형식의 외부 정보를 표시해야하는 경우가 있습니다. 필요한 경우 웹보기를 사용해야합니다. . 내 경우에는 기본 스타일을 가지고 html 정보를 표시해야하지만 webview는 글꼴을 인식 할 수 없습니다. –