2014-03-02 3 views
0

우리는 Android App에서 Custom Arabic 글꼴을 사용하고 있습니다. @ font-face를 사용하여 SVG 및 트루 타입 글꼴 파일을 사용하여 글꼴을 지정했습니다. 기본적으로 WebView는 SVG 글꼴을로드하며 글꼴의 SVG 버전에 일부 문자가 누락되어 있음을 확인했습니다. 우리가 SVG 대신 TrueType (ttf) 글꼴을 사용하도록 Webview를 강제 할 수있는 방법이 있습니까?SVG 대신 TrueType (ttf) 글꼴 만 사용하도록 Webview를 강제 설정할 수 있습니다

답변

0

이 코드보십시오 : 그냥이 같은

webSettings.setFixedFontFamily("file:///android_asset/myfont.ttf"); 
+0

작동하지 않습니다. webSettings.setFixedFontFamily()는 String을 글꼴로 사용합니다. –

+0

수정 된 코드를 시도하십시오 –

+0

전에 시도해보십시오. 성공하지 못했습니다. –

0

을하고 완벽하게 작동합니다.

1 //load the fontType 
private String getHtmlData(String bodyHTML) { 
    String head = "<head>" + 
       "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=no\"> " + 
       "<style type=\"text/css\">@font-face {font-family: MyFont;src: url(\"file:///android_asset/fonts/myfont.TTF\")}body {font-family: MyFont;font-size: medium;text-align: justify;}</style>"+ 
     "</head>"; 
    return "<html>" + head + "<body>" + bodyHTML + "</body></html>"; 
} 

2 // load the webview content 
webView.loadDataWithBaseURL(null, getHtmlData(content), "text/html", "utf-8", null); 

3 // end.