android - 在 WebView html 问题中设置字体样式

标签 android html webview

我需要在 webView Html 页面中使用 UhmanicHafs.ttf 字体来获得预期的输出。

我正在设置 uthmanic 字体:

 webviewHTML.loadDataWithBaseURL("file:///android_asset/fonts/UthmanicHafs.ttf",
 myHtmlString, "text/html", Xml.Encoding.UTF_8.toString(), null);

然后我得到 Actual Output

如果我像这样删除 UthmanicHafs.ttf 字体:

  webviewHTML.loadDataWithBaseURL("file:///android_asset/", myHtmlString, "text/html", Xml.Encoding.UTF_8.toString(), null);

我得到这个 Expected Output

我需要什么:

我需要使用 Uthmanic 字体并获得预期的输出。任何人都可以提供帮助。谢谢。

最佳答案

你需要在你的css文件中设置如下自定义字体

对于此示例,将 CSS 写入:

 @font-face {
  font-family: 'feast';
   src: url('fonts/yourfont.ttf');
 }

 body {font-family: 'feast';}


Then use the assets path as the base url:

    loadDataWithBaseURL("file:///android_asset/",myhtml,"text/html","utf-8",null);

那么它应该可以正常工作。

关于android - 在 WebView html 问题中设置字体样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28689559/

相关文章:

html - 如何使两个 div 具有相同的高度,其中一个必须保持正方形纵横比?

Android webview 不填充设备屏幕高度

iOS Safari 选择禁用复制/定义/共享..链接

android - 使按钮自动在屏幕上移动

android - 如何在不使用 GPS 的情况下获取我的 Android 设备国家代码?

android - ExpandableListView 中的自定义组展开图标

html - 标题中的两个导航和一个 Logo

java - 从 Java 后端流式传输视频

Android 软键盘在全屏时隐藏来自 CordovaWebView 的输入

Android:更改ActionBar下方线条的颜色