1

外部から読み込まれた 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() を使用する必要があります。

どんな考え/助けも素晴らしいでしょう!

4

1 に答える 1

4

1) SD カードではなく、プロジェクトのアセット フォルダーにフォントを配置します。という名前のプロジェクトにフォルダーを作成しますassets

2)あなたの@font-facewith でそれを参照してくださいsrc: url('file:///android_asset/Arial.ttf');

于 2012-10-05T19:32:10.013 に答える