【问题标题】:How to refer to files in asset folder from outside html如何从外部 html 引用资产文件夹中的文件
【发布时间】:2015-02-02 00:22:22
【问题描述】:

这个问题似曾相识,其实不然!我在 Web 服务器上有一个网页,在加载网页的 Android 应用程序中有一个 webview。而不是从互联网(或网站)加载一些字体,我想直接从 Android 设备的资产文件夹加载字体(以保存数据并更快)。我所做的是将此代码嵌入网站中,希望它可以使用 Android 资产文件夹中的字体:

@font-face { 
font-family: 'DejaVuSans'; 
src: url('file:///android_asset/fonts/DejaVuSans.ttf'); /* but this does not work*/
}

body {
  font-family: 'DejaVuSans';
  color: red;
}

(链接Change WebView font using CSS; font file in asset folder. (problem)

我目前使用 android 4.+ 进行测试。谁能有解决方案?谢谢

【问题讨论】:

    标签: android html fonts webview


    【解决方案1】:

    file: urls 从自己的计算机中检索文件。对于网站,您应该使用相对或绝对网址。这是一个相对 url 示例:

    src: url('android_asset/fonts/DejaVuSans.ttf');
    

    这是一个绝对网址示例:

    src: url('http://www.example.com/android_asset/fonts/DejaVuSans.ttf');
    

    【讨论】:

    • 谢谢,但我的问题是如何从本地 Android 设备加载字体。我不想从 Web 服务器或 Internet 上的任何其他资源加载它。
    • @NguyenDoanTung 然后使用相对网址。确保路径正确。
    • @NguyenDoanTung 我过去也遇到过 Android 字体规则的问题。如果可能,我建议您使用 Google 字体或类似服务,否则请确保您拥有正确的字体声明。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 2013-06-13
    • 1970-01-01
    • 2012-04-23
    • 2018-12-17
    • 2018-02-19
    相关资源
    最近更新 更多