1

我正在尝试将加载到为 Android 开发的浏览器应用程序中的网页字体更改。目前,我的自定义字体托管在 URL 中,我通过将 JavaScript 注入页面来更改样式表 (CSS) 字体,从而从那里访问字体。

这是当前代码:

var css = '@font-face {font-family: "dhanika"; src: url(http://www.sample.lk/DhanikaWeb.ttf);} si {font-family: "dhanika"}';
var style = document.getElementsByTagName("style")[0];
style.appendChild(document.createTextNode(css));

此代码完美运行。但是从 URL 加载字体需要一些时间。而且每次都加载字体也不好,因为它可能会产生数据费用。

因此,我想知道天气有一种方法可以从 JavaScript 访问我的自定义字体,如果我将我的字体放在我的应用程序的“资产”文件夹中。很高兴有人能提供代码。

任何帮助表示赞赏!

4

1 回答 1

0

根据我对 Android 和@font-face 的了解,Android 目前对local()声明感到窒息。在所有浏览器中使用@font-face 的最佳方法是使用双重声明。例子

@font-face { font-family:'fontName'; src:url('fontName.eot'); font-weight:normal; font-style:normal; }
@font-face { font-family:'fontName'; src:url(//:) format('no404'), url('fontName.woff') format('woff'), url('fontName.ttf') format('truetype'), url('fontName.svg') format('svg'); font-weight:normal; font-style:normal; }

最简单的方法是使用FontSquirrel 的 @font-face 生成器

于 2011-02-15T23:10:11.520 回答