我正在尝试将 HTML 文件加载到 android webview 中。我在资产中有fonts
和html
文件夹。在字体文件夹中,我拥有Arabic Regular.otf
和Arabic Bold.otf
. 在将页面加载到 webview 时,我看不到粗体和常规字体之间的区别。我在 SO 中进行了搜索,然后将字体从更改otf
为svg
格式。它在 Jelly Bean 中对我来说很好,但在 HoneyComb 中并不完全正确。请帮忙。
我在 HTML 文件中的样式。
.c0{direction:rtl}
p span.medium { font-family:"AdobeArabic-Bold", sans-serif; }
p span { font-family:"AdobeArabic-Regular", sans-serif; }
@font-face {
font-family: 'AdobeArabic-Regular';
src: url('file:///android_asset/fonts/AdobeArabic-Regular.svg');
}
@font-face {
font-family: 'AdobeArabic-Bold';
src: url('file:///android_asset/fonts/AdobeArabic-Bold.svg');
}
还有我的活动代码;
WebView wv=(WebView) findViewById(R.id.webView1);
wv.loadUrl("file:///android_asset/html/policy.html");
我的 HTML 代码是
<p class="c0"><span class="medium">المعلومات التي تقدمها.</span></p>
<p class="c0"><span>لكي تتمكن من تصفح هذا الموقع، يجب عليك إدخال بعض المعلومات الشخصية المعرفة (مثل الإسم والبريد الإلكتروني وتاريخ الميلاد). بهدف أن تستفيد من بعض المزايا المميزة. سوف يتم إعلامك أية معلومات مطلوبة منك وأيها اختياري ولأي هدف سنستخدمها.</span></p>