1

我正在尝试将 HTML 文件加载到 android webview 中。我在资产中有fontshtml文件夹。在字体文件夹中,我拥有Arabic Regular.otfArabic Bold.otf. 在将页面加载到 webview 时,我看不到粗体和常规字体之间的区别。我在 SO 中进行了搜索,然后将字体从更改otfsvg格式。它在 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>
4

1 回答 1

1

尝试这样的事情,将它们设置为同一个家庭,但权重不同:

@font-face {
    font-family: "AdobeArabic";
    src: url('file:///android_asset/fonts/AdobeArabic-Regular.svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "AdobeArabic";
    src: url('file:///android_asset/fonts/AdobeArabic-Bold.svg');
    font-weight: bold;
    font-style: normal;
}

接着:

p span {
    font-family: "AdobeArabic-Regular", sans-serif;
}
p span.medium {
    font-weight: bold;
}
于 2013-09-27T13:38:32.183 回答