これは、html を使用して webview の書体を設定する方法の例です。このビューで書体を HTML 文字列に設定し、webview で読み込みます。フォントをassestsフォルダに入れます。
デフォルトのフォントを持つすべての Android デバイス。書体を使用することで、アプリケーションの外観と操作性を向上させる必要があります。書体の詳細については、ここをクリックしてください。
ステップ :1 新しい Android アプリケーション プロジェクトを作成し、これらのコードを xml ファイル activity_main.xml にコピーします。]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<WebView
android:id="@+id/webViewFace"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
ステップ:2 src フォルダーに MainActivity.java を作成し、これらのコードをコピーします。
package com.androidtoppers.typeface;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity {
WebView mWebView;
String htmlstr1="<p style='text-align:right'><H2>Android Toppers</H2></p> <p style='text-align:left'>It is safer to use a JSON parser to convert a JSON text to a JavaScript object.</p>";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activtiy_main);
mWebView = (WebView) findViewById(R.id.webViewFace);
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
});
String head1 = "<head><style>@font-face {font-family: 'arial';src: url('file:///android_asset/fonts/bichkam.ttf');}body {font-family: 'verdana';}</style></head>";
String text="<html>"+head1
+ "<body style=\"font-family: arial\">" + htmlstr1
+ "</body></html>";
mWebView.loadDataWithBaseURL("", text, "text/html", "utf-8", "");
}
}
詳細については、このリンクを参照してください: http://velmuruganandroidcoding.blogspot.in/2014/08/set-typeface-for-webview-in-android.html