Embed Fonts in ActionScript 3.0
by admin on Mar.02, 2009, under Actionscript 3.0
In questo esempio vedremo come fare l’embed del font in Flash. Creiamo un file embedfont.fla e lo salviamo. Adesso facciamo l’embed del font, c’è da dire che qualora si vogliono utilizzare ad esempio tre versioni diverse dello stesso font (ovvero normale, bold e corsivo) bisogna embeddare il font tre volte con tre nomi diversi, adesso vediamo la procedura per embeddare un font in Flash.
1) Selezioniamo Window > Library (Finestra > Libreria)se la libreira di flash non è aperta,
2) Dal menu pop-up Options (Opzioni) selezioniamo New Font (Nuovo Font), quindi apparirà la finestra di dialogo del simbolo,
3) Sotto Font, selezioniamo Adobe Caslon Pro,
4) Quindi digitiamo sopra il nome che desideriamo attribuire al nostro font di libreria, nella fattispecie assegniamo AdobeCaslon, quiindi clicchiamo su OK. A questo punto nella Libreria (Library) dovrebbe apparire un font con il nome AdobeCaslon.
5) Selezioniamo nella Libreria (Library) AdobeCaslon e su di esso facciamo click di destro, apparirà il menu pop-up di scelta qui selezioniamo l’opzione Linkage (Concatenamento). Nella finestra di dialogo Linkage (Concatenamento) selezioniamo Export For ActionScript. A questo punto apparirà una finestra dove dirà che la classe è stata creata quindi facciamo click su OK.
Adesso operiamo col codice, creiamoci una Classe FontEmbed, quindi in Flash facciamo File > New(Nuovo) e selezioniamo dalla finestra di dialogo ActionScript File. Fatto questo salviamo il file nella stessa directory dove risiede il file FLA, lo salviamo assegnando il nome FontEmbed.
N.B. nella Library (Libreria) creiamo altri due simboli del font Adobe Caslon Pro uno con Bold e l’altro con Italic, in questo esempio abbiamo assegnato i seguenti nomi AdobeCaslon per la versione normale del font, AdobeCaslonBold per quella Bold e AdobeCaslonItalic per quella Italic.
Adesso siamo pronti per scrivere il codice:
package { import flash.display.*; import flash.text.*; public class FontEmbed extends Sprite { private var msg:String = "Lorem ipsum dolor sit amet"; // private var fmt:TextFormat; private var tf:TextField; private var adobecaslon:AdobeCaslon = new AdobeCaslon(); private var format:TextFormat; private var tf_bold:TextField; private var adobecaslon_bold:AdobeCaslonBold = new AdobeCaslonBold(); private var text_fmt:TextFormat; private var tf_italic:TextField; private var adobecaslon_italic:AdobeCaslonItalic = new AdobeCaslonItalic(); public function FontEmbed() { fmt = new TextFormat(); fmt.font = adobecaslon.fontName; fmt.color = 0x333333; fmt.size = 20; tf = new TextField(); tf.embedFonts = true; tf.defaultTextFormat = fmt; tf.text = msg; tf.autoSize = TextFieldAutoSize.LEFT; tf.x = 10; tf.y = 10; addChild(tf); //Adobe Caslon Bold format = new TextFormat(); format.font = adobecaslon_bold.fontName; format.color = 0x333333; format.size = 20; tf_bold = new TextField(); tf_bold.embedFonts = true; tf_bold.defaultTextFormat = format; tf_bold.text = msg; tf_bold.autoSize = TextFieldAutoSize.LEFT; tf_bold.x = 10; tf_bold.y = 45; addChild(tf_bold); //Adobe Caslon Italic text_fmt = new TextFormat(); text_fmt.font = adobecaslon_italic.fontName; text_fmt.color = 0x333333; text_fmt.size = 20; tf_italic = new TextField(); tf_italic.embedFonts = true; tf_italic.defaultTextFormat = text_fmt; tf_italic.text = msg; tf_italic.autoSize = TextFieldAutoSize.LEFT; tf_italic.x = 10; tf_italic.y = 80; addChild(tf_italic); } // } } |
A questo punto andiamo sul FLA embedfont e nella Document Class facciamo l’import della nostra Classe FontEmbed.
July 21st, 2010 on 4:29 am
Buy:Nymphomax.Advair.Buspar.Female Pink Viagra.Zocor.Seroquel.Zetia.SleepWell.Wellbutrin SR.Cozaar.Lasix.Ventolin.Acomplia.Prozac.Female Cialis.Lipitor.Amoxicillin.Benicar.Lipothin.Aricept….