6

我发布了一个名为Gurbani Ujagar. 它似乎在某些智能手机(如 )上运行良好,但在Samsung Galaxy S3其他手机(如 我有超过 1000 个 HTML 文件正在使用.Galaxy NexusGalaxy SWebView

我不确定如何解决此问题,因此所有手机上的文本都完全相同。我已经在 和 上检查了一些其他应用Punjabi程序,即(看起来很好),但该应用程序显示为框。我不确定为什么会这样。我尝试在 HTML 文件中编辑字体。Galaxy NexusGalaxy SDhur Ki BaniGurbani Ujagar

在我开始编辑之前未显示的手机上确实出现了文本,但某些文本仍然无法正确呈现。

手动编辑 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

如果您使用的字体没有这些字符的字形(字体没有这些字母),则字符显示为框。

有些手机提供的字体比其他手机多,有些手机可能具有比其他手机更完整和更新的字体版本,这意味着某些手机将具有您选择的字体并且该字体将具有您正在使用的字符,而其他版本的不同手机或安卓版本上的相同字体可能不完整,不会有你使用的字符,所以它们会在那些手机上显示为框。

如果您想保证您的应用程序可以在所有手机上运行并显示所有文本,请在Google WebfontsFont Squirrel上找到一种免费字体,并获得允许嵌入应用程序的许可证,然后将该自定义字体与您的应用程序一起发布并使用它在您的 HTML 中使用 CSS @font-face

于 2013-05-10T00:05:06.027 回答