우리는 Android App에서 Custom Arabic 글꼴을 사용하고 있습니다. @ font-face를 사용하여 SVG 및 트루 타입 글꼴 파일을 사용하여 글꼴을 지정했습니다. 기본적으로 WebView는 SVG 글꼴을로드하며 글꼴의 SVG 버전에 일부 문자가 누락되어 있음을 확인했습니다. 우리가 SVG 대신 TrueType (ttf) 글꼴을 사용하도록 Webview를 강제 할 수있는 방법이 있습니까?SVG 대신 TrueType (ttf) 글꼴 만 사용하도록 Webview를 강제 설정할 수 있습니다
0
A
답변
0
이 코드보십시오 : 그냥이 같은
webSettings.setFixedFontFamily("file:///android_asset/myfont.ttf");
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.
작동하지 않습니다. webSettings.setFixedFontFamily()는 String을 글꼴로 사용합니다. –
수정 된 코드를 시도하십시오 –
전에 시도해보십시오. 성공하지 못했습니다. –