2013-10-01 81 views
0

我想網絡視圖的字體設置爲marathi。有誰可以告訴我如何?這裏是我的代碼:定製的WebView在Android中

setContentView(R.layout.web); 
web=(WebView)findViewById(R.id.webView1); 
web.getSettings().setJavaScriptEnabled(true); 
web.loadUrl("file:///android_asset/welcome.html"); 
+0

如果您首先搜索自己:[android webview with custom font](https://www.google.co.in/search?q=android+webview+with+custom+font),該怎麼辦? –

回答

0
htmlData = "<link rel='stylesheet' type='text/css' href='style.css'/>" + htmlData; 

// lets assume we have /assets/style.css file 

web.loadDataWithBaseURL("file:///android_asset/", htmlData, "text/html", "UTF-8", null); 

OR

簡單的方法來做到

把你/資產/文件夾中的HTML和CSS,然後加載類的HTML文件所以:

web=(WebView)findViewById(R.id.webView1); 
web.getSettings().setJavaScriptEnabled(true); 
web.loadUrl("file:///android_asset/yourHtml.html"); 

然後在你的HTML,你可以參考你的CSS通常的方式

<link rel="stylesheet" type="text/css" href="style.css" /> 

而對於自定義字體,你可以在css使用@font-face這樣

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

body {font-family: 'akshar';} 

或嘗試這個

head="<head><style>@font-face {font-family: 'akshar';src: url('file:///android_asset/fonts/akshar.TTF');}body {font-family: 'akshar';}</style></head>"; 
       HtmlString = "<html>"+head+"<body>"+content+"</body></html>"; 
MyWebView.loadData(HtmlString, "contentType=text/html", "charset=UTF-8"); 
+0

先生可以請你告訴我根據我的代碼 – user2826052

+0

@ user2826052更新我的回答 –

+0

我這樣做,但它仍然顯示 – user2826052

-2

你可以試試這個出

Webview wv = new webview(context); 
WebSettings settings = wv.getSettings(); 
settings.setJavaScriptEnabled(true); 
settings.setUserAgentString(Locale.getDefault().getLanguage()); 
+0

我應該在哪裏假設把我的.ttf文件 – user2826052

+0

你讀的問題? – pahan