gpt4 book ai didi

flash - 谷歌字体 API 和 Actionscript

转载 作者:行者123 更新时间:2023-12-01 01:28:20 25 4
gpt4 key购买 nike

根据我在 Google Fonts API 上的了解,这些字体旨在通过 JavaScript/CSS 访问。有什么方法可以为 Flash 应用程序动态加载它们,而不必在本地将它们下载到服务器?

更新: 所以我一直在闲逛,下面是我对如何去做的一些想法。他们都没有工作,但我觉得他们走在正确的轨道上。仅供引用...

当您选择要在 Google API 中使用的字体时,您会收到一个指向根据您的偏好生成的 CSS 样式表的链接:

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

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

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

我怀疑由于 Flash 强制执行的整个“安全沙箱”位,其中一些预防措施已经到位。有更多 ActionScript 能力的人也许可以用它来解决这个问题,但我不知道它是否可以解决。

最佳答案

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

基本上它归结为使用 Loader 类和 Font.registerFont();
问题是 Google 提供的 CSS 提供了 WOFF(网络开放字体)文件,我不相信 Flash 可以嵌入该字体类型。

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

你可以在这样的 ActionScript 中做到这一点:

[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;
}

关于flash - 谷歌字体 API 和 Actionscript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6362939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com