代码之家  ›  专栏  ›  技术社区  ›  Adil Shaikh

使用外部字体Swf更改AS3中动态文本字段的字体

  •  1
  • Adil Shaikh  · 技术社区  · 14 年前

    我正在处理一个as3项目,在这个项目中,用户从组合框中选择一种字体,并且应该动态加载字体SWF,然后我需要更改动态文本字段的字体。

    我的问题是如何从服务器动态加载字体swf并将它们添加到库中,以及如何使用该swf更改动态文本字段的字体。

    如果库中有嵌入字体,那么我可以使用这个-

    var fontList:Array = Font.enumerateFonts();
    for( var i:int=0; i<fontList.length; i++ ){
        trace( "font: " + fontList[ i ].fontName );
    } 
    

    但是如何使用动态加载的字体swf作为字体类型。

    1 回复  |  直到 11 年前
        1
  •  1
  •   Dmitry Semenov    14 年前

    如果您知道字体类名,那么:

     var fontClass:Class = swfLoader.contentLoaderInfo.applicationDomain.getDefinition("FontClassName") as Class;
        Font.registerFont(fontClass);
    

    http://etcs.ru/pre/FontLoaderDemo/