2010-01-26 62 views
1

我正在创建通用的Flash导航。我想让人们可以使用自己的字体,如sIFR。我知道我可以创建一个嵌入字体的swf文件,但是我想尽可能让别人交换字体,所以现有的创建swf字体文件的方法将是首选。从资源文件中将字体嵌入到as3中

回答

1

不知道是否有帮助,但Ştefan Isarie有不少sIFR的字体即可使用。

Maxmc的建议看起来不错。你能通过Flex Module for Apache/IIS在服务器上生成swf吗?

希望你不会遇到special characters麻烦。

另外,就像备份计划一样,您是否考虑过alternatives

HTH, 乔治

+0

如何将我(我可以)使用sIFR的字体,在我自己的项目?我将如何动态生成嵌入式字体文件?替代品将无助于我在Flash中构建的这个项目。 – Josh 2010-01-31 22:16:29

+0

你会像通常那样使用sIFR。如果您要使用Ştefan的sIFR就绪swfs,则可能需要允许用户选择其中一种可用字体(与上载和使用字体相对)。否则,您将不得不允许用户上传自定义字体您的服务器,您将使用PHP创建一个.as文件(使用Embed meta,如建议的maxmc),将其发送到Flex模块以编译一个swf,您可以使用它sIFR的。 – 2010-01-31 23:28:19

1

您可以在xml文件中定义字体swfs,然后在运行时加载xml,加载已定义的font.swf并使用Font.registerFont加载swf。

请注意,您不能轻松加载像ttf这样的原始字体。 (无论如何,这将会变得很大)您需要将它们与swf进行比较,以便能够在您的应用程序中加载和注册它们。

[Embed(source = 'fonts/futura.ttf', fontName = 'Futura')] 
public class Futura extends Font {}