2017-10-16 1 views
0

나는 웹보기에서 데이터베이스에서 일부 HTML 데이터를 가져 오기 위해 노력하고 내가 자산 폴더에서 일부 사용자 지정 글꼴을 구현하기 위해 노력하고 있지만 웹보기는webview로 글꼴을 구현하려면 어떻게해야합니까? ,

wv = (WebView) findViewById(R.id.instructions); 
     String pish = "<html><head><style type=\"text/css\">@font-face {font-family: MyFont;src: url(\"file:///android_asset/font/Noto.ttf\")}body {font-family: MyFont;font-size: medium;text-align: justify;}</style></head><body>"; 
     String pas = "</body></html>"; 
     wv.loadData(rec.instruction, "text/html", "UTF-8"); 

답변

0
@font-face { 
font-family: 'feast'; 
src: url('fonts/feasfbrg.ttf'); 
} 

body {font-family: 'feast';} 

그런 다음 기본 URL로 자산 경로를 사용합니다. 그런 다음

loadDataWithBaseURL("file:///android_asset/",myhtml,"text/html","utf-8",null); 
+0

가 어떻게 – user8784273

+0

체크 아웃 데이터베이스 내 데이터를 호출 loadDataWithBaseURL 내부 "rec.instruction"를 호출 할 수 있습니다 JSOUP 라이브러리 html 데이터에서 데이터를 가져 오는 방법 – karthik

0

가 쉽게 CSS를 디버깅 할 수 있도록하기 위해 자산 폴더에서 글꼴을 읽을 수 없습니다 CSS 파일을 assets 서브 폴더에 넣고 <link> html 코드에 넣을 수 있습니다.

loadData를 호출하는 대신 base URL 인 assets 하위 폴더 인 loadDataWithBaseUrl을 사용하십시오. 또한 동일한 baseUrl 아래에 글꼴을 넣으십시오.

예를 들어, 여기에 기본 URL은 자산/웹 될 것이다 :

자산/웹/CSS를
자산/웹/글꼴

당신은 필요없이 안드로이드의 외부에서 HTML과 CSS를 준비 할 수

너무 많은 텍스트를 피하십시오. 그리고 그것을 혼합

관련 문제