如何更改Android网页中的字体?

时间:2011-08-31 09:31:23

标签: android fonts

我正在使用Javascript和HTML4制作一个简单的基于浏览器的游戏。我有一个页面,只有两三个文本块,所以我想尽可能避免使用单独的样式表。我很高兴使用Android内置的“Droid Serif”但是Android忽略了这一点并且总是默认为“Droid Sanserif”。

Stacoverflow有很多关于添加自定义字体的建议,但是在访问内置字体时我找不到任何东西。

我在围绕文本的div中定义font-family。我尝试在这里发布HTML,但stackoverflow将其解释为格式化,只显示结果,而不是代码。

我的html在所有常规浏览器中运行良好,如果我使用Google的在线字体,在Android中运行良好,因此HTML的结构必须正常。但是“Droid Serif”和所有其他字体指令都会被忽略。任何想法如何使其表现?

1 个答案:

答案 0 :(得分:0)

我假设您的意思是设备上有本地字体文件,并希望通过WebView访问它?最好的方法是通过ContentProvider,它可以将本地资产提供给包括字体在内的webview。以下是设置ContentProvider的方法:http://responsiveandroid.com/2012/02/20/serving-android-webview-resources-with-content-providers.html。有javascript,图像文件和css文件的例子。按照教程中的结构,要获得字体,您将使用类似

的内容
@font-face {
    font-family: MyFont;
    src: url("content://com.github.browep.lfcp/MyFont.ttf")
}

它将从本地文件系统提供。