0

私は現在、Android Webブラウザーを開発しています。ウイグル文字など他の文字が使われているページがあり、表示がおかしかったので、以下のコードで解決しました。

    String htmlStr = getHTML(url, "UTF-8");//get the html content from the url

    String tmp="<link href=\"file:///android_asset/myfont.css\" rel=\"stylesheet\" type=\"text/css\" />";

    if(htmlStr.contains("</head>")){
        htmlStr = htmlStr.replace("</head>", tmp);//add my css into the page
    }

mCurrentWebView.loadDataWithBaseURL(url, htmlStr,"text/html", "utf-8", "");//display the page content

これは myfont.css です:</p>

@font-face { font-family: MyCustomFont; src: url("fonts/ALPEKRAN.TTF") }
body {font-family: MyCustomFont, Verdana, Arial, sans-serif; text-align:right;}

ALPEKRAN.TTF フォントは、assets/fonts/ のフォルダーの下にあります。

しかし、そのページのCSSが失われたような別の問題があります。提案をお願いします。

4

1 に答える 1

0

完全なフォント URL を指定する必要がある場合があります。試してください:

src: url("file:///android_asset/fonts/ALPEKRAN.TTF")

于 2013-03-26T12:57:20.523 に答える