6

というアプリをリリースしましたGurbani Ujagar。のような一部のスマートフォンでは正常に動作するように見えますが、 、 、および一部のタブレットSamsung Galaxy S3などの他の携帯電話では、単語/文字がボックスまたはランダムな句読点として表示されます。を使用して表示されている 1000 以上の HTML ファイルがあります。Galaxy NexusGalaxy SWebView

この問題を解決する方法がわからないため、すべての電話でテキストがまったく同じように表示されます。Punjabiと で他のアプリをいくつかチェックしましGalaxy NexusたがGalaxy SDhur Ki Bani(問題ないように見えます)、Gurbani Ujagarアプリはボックスとして表示されます。それがなぜなのかわかりません。HTMLファイルのフォントを編集してみました。

編集を開始する前には表示されなかったテキストが電話に表示されますが、一部のテキストは依然として正しくレンダリングされません。

1000 ページ以上を手動で編集するのは大変な作業です。HTML (ソース コードではない) ファイルは、私の資産フォルダーにあります。を使用してすべての HTML ファイルを編集することは可能Typefaceですか? 一度にすべてを編集できるようですが、Xcode理由がわかりません。

どんな助けでも大歓迎です。以下は私のコードの例です:

HTML ファイルはこちらからもご覧いただけます。

public class MainActivity extends Activity {

@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    WebView webview = (WebView) findViewById(R.id.webView1);
    webview.loadUrl("file:///android_asset/3.html");        
   }
}
4

1 に答える 1

3

使用しているフォントにそれらの文字のグリフがない場合、文字はボックスとして表示されます (フォントにそれらの文字がありません)。

一部の電話は他の電話よりも多くのフォントを提供し、一部の電話は他の電話よりも完全で新しいバージョンのフォントを備えている場合があります。つまり、一部の電話には選択したフォントがあり、そのフォントには使用している文字が含まれています。異なる携帯電話または Android のバージョンでは同じフォントが完全ではない可能性があり、使用する文字が含まれていないため、これらの携帯電話ではボックスとして表示されます。

アプリが動作し、すべての携帯電話ですべてのテキストが表示されることを保証したい場合は、Google WebfontsまたはFont Squirrelで、アプリへの埋め込みを許可するライセンスを持つフリー フォントを見つけて、そのカスタム フォントをアプリと共に出荷し、それを使用します。 HTML で CSS を使用します@font-face

于 2013-05-10T00:05:06.027 に答える