2012-08-06 2 views
0

현재 Android 웹 브라우저를 개발 중입니다. 위구르어 문자와 같은 다른 문자가 사용 된 페이지가 있습니다.이 페이지는 비정상적으로 표시되므로 다음 코드를 사용하여이 문제를 해결했습니다.웹 뷰 사용 후 사용자 정의 글꼴

@font-face { font-family: MyCustomFont; src: url("fonts/ALPEKRAN.TTF") } 
body {font-family: MyCustomFont, Verdana, Arial, sans-serif; text-align:right;} 

ALPEKRAN.TTF 글꼴 자산/글꼴 /의 폴더 아래에 있습니다 :

String htmlStr = getHTML(url, "UTF-8");//get the html content from the url 

    String tmp="<link href=\"file:///android_asset/myfont.css\" rel=\"stylesheet\" type=\"text/css\" />"; 

    if(htmlStr.contains("</head>")){ 
     htmlStr = htmlStr.replace("</head>", tmp);//add my css into the page 
    } 

mCurrentWebView.loadDataWithBaseURL(url, htmlStr,"text/html", "utf-8", "");//display the page content 

이것은 myfont.css입니다.

하지만 그 페이지와 같은 또 다른 문제가 있습니다. 제발, 나 좀 괴롭히지 마.

답변

0

당신이 전체 글꼴 URL을 지정해야 할 수도 있습니다, 시도 :

src: url("file:///android_asset/fonts/ALPEKRAN.TTF")