加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flash – Google字体API和Actionscript

发布时间:2020-12-15 07:23:58 所属栏目:百科 来源:网络整理
导读:从我在Google Fonts API上可以看出,这些字体可以通过 JavaScript / CSS访问.有没有办法为Flash应用程序动态加载它们而不必将它们本地下载到服务器? 更新:所以我一直在努力解决这个问题,以下只是我对如何解决它的一些想法.它们都不起作用,但我觉得它们是在
从我在Google Fonts API上可以看出,这些字体可以通过 JavaScript / CSS访问.有没有办法为Flash应用程序动态加载它们而不必将它们本地下载到服务器?

更新:所以我一直在努力解决这个问题,以下只是我对如何解决它的一些想法.它们都不起作用,但我觉得它们是在正确的轨道上.仅供将来参考……

当您选择要在Google API中使用的字体时,系统会为您提供指向根据您的偏好生成的CSS样式表的链接:

<link href='http://fonts.googleapis.com/css?family=Kranky' rel='stylesheet' type='text/css'>

我最初尝试使用我的< fx:Style source = ... />中的href URL,但是ActionScript拒绝了这个(不确定是不是因为它不是本地的,或者它意识到它没有结束的CSS).

在失败之后,我将链接复制到我的浏览器中并手动检索CSS,将其粘贴到< fx:Style>像任何其他CSS一样的标签.同样,ActionScript不喜欢这样,因为它无法在本地找到URL.

我怀疑其中一些预防措施已经到位,因为Flash强制执行整个“安全沙箱”位.拥有更多ActionScript技能的人可能能够使用它来解决问题,但我不知道它是否可以解决.

解决方法

您可以在运行时加载动态字体INTO flash / actionscript.这里有一个很好的例子: http://developer.yahoo.com/flash/articles/runtime-fonts-as3.html

基本上它归结为使用Loader类和Font.registerFont();

问题是Google提供的CSS提供了一个WOFF(Web开放字体)文件,我不相信flash可以嵌入那种字体类型.

但是,Google字体可以下载并轻松嵌入到Flex / Flash应用程序中.只需在Google网站上找到您想要的字体,然后点击“下载”即可.从那里,您可以提取TTF文件并将其直接嵌入到您的Flash应用程序中.

你可以在动作脚本中这样做:

[Embed(source="theFontYouDownloaded.ttf",fontName = "someFont",mimeType = "application/x-font")]
private var someFont:Class;

根据我的经验,有时您需要使用该mimetype才能使其正常工作.

由于您似乎正在使用Flex,因此您可以简单地使用Flex样式表,如下所示:

@font-face
{
src:            url("fonts/someFont.ttf");
fontFamily:     someFont;
font-weight:    normal; 
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读