我是一名有用的助手,可以为您翻译文本。
我有一个包含波斯语和英语文本的HTML内容,并附带CSS样式,所有CSS样式都正确应用,但字体不正确。
CSS的字体设置如下:
字体只应用于英文文本,而不是波斯文。该字体是一个标准的ttf波斯字体(BYekan.ttf),因此没有问题。
我进行了大量谷歌搜索,几乎每个人都说这是WebView android 3.0以上版本的一个bug,在android 4中仍然存在这个问题。
我有一个包含波斯语和英语文本的HTML内容,并附带CSS样式,所有CSS样式都正确应用,但字体不正确。
CSS的字体设置如下:
@font-face{
font-family: 'BYekan';
font-weight: normal;
font-style: normal;
src: url(../Fonts/BYekan.ttf);
}
字体只应用于英文文本,而不是波斯文。该字体是一个标准的ttf波斯字体(BYekan.ttf),因此没有问题。
我进行了大量谷歌搜索,几乎每个人都说这是WebView android 3.0以上版本的一个bug,在android 4中仍然存在这个问题。
https://code.google.com/p/android/issues/detail?id=38536 https://groups.google.com/forum/#!topic/persian-computing/4Fm7JfiOkJk
我找到的唯一解决方法是使用svg字体,但这对我来说也不起作用。 Webview自定义字体
那么我该如何解决这个问题呢?
注1:这个问题可能已经被问过很多次了,比如:
Chrome浏览器中波斯语@font-face无法工作,是Bug还是其他原因?
但这是一个旧问题,所给出的建议现在已经不再适用于我。
注2:当我在桌面Chrome浏览器中打开页面时,字体被正确应用。