2011-05-06 38 views
2
Typeface hnr = Typeface.createFromAsset(this.getAssets(), "HelveticaNeueLTStd-Md.otf"); 

html ="<html><head><title></title> " 
      + "<style type=\"text/css\"> " 
      + "body {font-family:" 
      + hnr 
      + "; } " 
      + "</style> " 
      + "</head><body ><TABLE>" 
      + "<TR>" + "<TD ALIGN=\"left\" > " 
      + "<p><font face='"+hnr+"'>"+ data 
      + "</font></p></TD></TR>" + "<TR>" + "</TABLE></body>  
</html>"; 
webview.loadDataWithBaseURL("", html, "text/html", "utf-8", ""); 

這是我的代碼,但顯示時字體不會改變。字體不變webview

回答

0
 
try like this 
"p>font size=\"-1\" >YOUR TEXT IS HERE 
       + 
       "a href=\"#Offline\">View more.. /a>/p>/p/LI>/font>" 
and try loadData 
wv.loadData(yourHtmlString, "text/html", "utf-8"); 


and if you want to set font for page then try this 

wv.getSettings().setDefaultFontSize(9); 

here wv is my webview 
2

使用CSS3字體-face規則嘗試:

html = "<!DOCTYPE HTML>\n<html>\n<head>\n<style>\n" 
    + "@font-face { font-family: yourFont; src: url('HelveticaNeueLTStd-Md.otf'); }" 
    + "body { font-family: yourFont; }" 
    + "</style></head><body>" + data + "</body></html>"; 
+0

謝謝,但我有一些douts .. yourFont是字符串,但我可以用字樣的字體,而不是yourFont堂妹是字符串,字體是不串..所以我認爲這是行不通的。請告訴我 – moon 2011-05-06 10:18:34

+0

謝謝,我現在得到它,並顯示我的字體..... – moon 2011-05-06 10:32:31

+0

'yourFont'可以是任何字符串。更多信息:http://www.w3schools.com/css3/css3_fonts.asp – Michael 2011-05-06 11:48:34