当前位置: 首页 > 知识库问答 >
问题:

Android:外部网站使用自定义字体(Arial)的WebView

山阳辉
2023-03-14

是否可以在我的Android应用程序中包含TTF字体(Arial),以便外部加载网页的CSS使用?

比如说我的网站http://www.some-site.com它有一个CSS文件,包含以下内容:

@font-face { 
    font-family: "CustomArial"; 
    src: url('Arial.ttf'); 
}

h1 {  
    font-family: 'CustomArial', serif;
}

我还尝试将字体的url src设置为以下值,但它们都不起作用:

  • /mnt/sdcard/Arial。ttf

我知道如果Arial是这样的话,这是可行的。ttf文件与服务器上的CSS文件位于同一目录中,但我想做的是能够使用Arial。ttf,位于我的应用程序/资产文件夹中,或我已将其放置在SD卡上的某个位置。推理是因为Arial。ttf文件为775kb,在呈现页面之前,用户需要下载该文件。

这可能吗?我知道,如果我正在加载到WebView中的HTML位于本地,并且我将通过WebView加载它,那么我可以实现这一点。loadData(),但我需要使用WebView。loadUrl()。

任何想法/帮助都会很好!

共有1个答案

苍阳成
2023-03-14

1)将字体放在项目的资产文件夹中,而不是SD卡上。在您的项目中创建一个名为资产的文件夹

2) 在您的字体中,使用src:url('file:///android_asset/Arial.ttf');

 类似资料:
  • 本文向大家介绍Android使用自定义字体的方法,包括了Android使用自定义字体的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android使用自定义字体的方法。分享给大家供大家参考,具体如下: 一、问题: 作为android初学者,在做一个游戏,游戏的标题我用的是TextView,android只提供斜体粗体,但把字体设置成楷体游戏的界面会更好,怎么才能实现。 二、解决方法:

  • 问题内容: 我没有使用Flash或php-并且要求我将自定义字体添加到简单的HTML布局中。“ KG June Bug” 我已经在本地下载了-是否有简单的CSS技巧来完成此操作? 问题答案: 是的,您可以使用名为@ font-face的CSS功能。它仅在CSS3中得到正式批准,但在CSS2中提出并实现,并在IE中得到了很长时间的支持。 您可以像这样在CSS中声明它: 然后,您可以像其他标准字体一样

  • 问题内容: 我看到一些新网站在其网站上使用自定义字体(常规Arial,Tahoma等除外)。 并且它们支持大量的浏览器。 怎么做到的?同时,如果可能的话,还会阻止人们自由下载字体。 问题答案: 通常,您可以在CSS中使用自定义字体。这是一个非常基本的示例: 然后,简单地在特定元素上使用字体: (是您的选择器)。 请注意,某些字体格式并非在所有浏览器上都有效;您可以使用fontsquirrel.co

  • 我想更改加载到WebView中的html字符串的字体,类似于本问题中提到的: 如何在Android中更改Webview的字体? 不同之处在于,我并没有使用旧的方法将字体文件存储在assets文件夹中,而是将它们存储在res/font中,如“Fonts in XML”android字体支持文档中所述: https://developer.android.com/guide/topics/ui/loo

  • 问题内容: 我正在尝试在JFrame中使用特殊字体,但遇到了问题。我有一个这样定义的JLabel: 并且我有一个名为CUSTOMFONT-MEDIUM.TTF(TrueType字体)的文件,但是编写了以下内容: 代码会编译,并且一切正常,除了不会显示“ lab”,因此没有文本。我想这是因为我从未指定字体大小,但是我所做的任何尝试都失败了。有人可以帮我吗? 问题答案: 您创建的字体必须先在中注册,以

  • 本文向大家介绍Android APP使用自定义字体实现方法,包括了Android APP使用自定义字体实现方法的使用技巧和注意事项,需要的朋友参考一下 android系统内置字体 android 系统本身内置了一些字体,可以在程序中使用,并且支持在xml配置textView的时候进行修改字体的样式。支持字段为android:textStyle ,android:typeface, android: