外部から読み込まれた Web ページの CSS で使用できる TTF フォント (Arial) を Android アプリケーションに含めることはできますか?
たとえば、私のサイトがhttp://www.some-site.comで、次の CSS ファイルがあるとします。
@font-face {
font-family: "CustomArial";
src: url('Arial.ttf');
}
h1 {
font-family: 'CustomArial', serif;
}
また、font-face の url src を次のように設定しようとしましたが、どれも機能しませんでした:
/mnt/sdcard/Arial.ttf
file://mnt/sdcard/Arial.ttf
Arial.ttf ファイルがサーバー上の CSS ファイルと同じディレクトリにある場合、これが機能することはわかっていますが、アプリの /assets フォルダーまたはどこかにある Arial.ttf を使用できるようにする必要があります。 SDカードに入れました。理由は、Arial.ttf ファイルが 775kb であり、ページがレンダリングされる前にユーザーがダウンロードする必要があるためです。
これは可能ですか?WebView にロードしている HTML がローカルに存在し、WebView.loadData() を介してロードする場合、これを達成できることはわかっていますが、WebView.loadUrl() を使用する必要があります。
どんな考え/助けも素晴らしいでしょう!