簡體   English   中英

使用外部字體Swf更改AS3中動態文本字段的字體

[英]Use external Font Swf to change font of a dynamic text Field in AS3

我正在一個as3項目中,在該項目中,用戶從組合框中選擇一種字體,並且該字體SWF應該動態加載,然后我需要更改動態文本字段的字體。

我有從www.isarie.com下載的swf字體文件

我的問題是如何從服務器動態加載字體swf並將其添加到庫中,以及如何使用該swf更改動態文本字段的字體。

如果庫中有嵌入字體,那么我可以使用此字體訪問它們-

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

但是如何使用動態加載的Font swf作為字體類型。

如果您知道字體類名稱,那么:

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

否則,您可以使用Denis Kolyako的FontLoader類,可以在這里獲取它: http ://etcs.ru/pre/FontLoaderDemo/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM