[Embed] is always at compile time, so I dont think this solution matches
your requirements of loading teh fonts at run time.

-m 

> -----Original Message-----
> From: [email protected] 
> [mailto:[EMAIL PROTECTED] On Behalf Of Tom Lee
> Sent: Wednesday, August 30, 2006 4:01 PM
> To: [email protected]
> Subject: RE: [flexcoders] Embedding fonts at runtime
> 
> Just wondering, is [Embed] directive compile-time, or run-time?
> 
>  
> 
> ________________________________
> 
> From: [email protected] 
> [mailto:[EMAIL PROTECTED] On Behalf Of Brian Deitte
> Sent: Wednesday, August 30, 2006 2:43 PM
> To: [email protected]
> Subject: RE: [flexcoders] Embedding fonts at runtime
> 
>  
> 
> One addition to this, which is that we always include the 
> space character when you specify the unicode range.  I'm not 
> sure the original reasoning for this, but I just noticed it 
> in the code.  Also, you can specify multiple ranges, 
> separated by commas.  -Brian
> 
>        
> 
>       
> ________________________________
> 
> 
>       From: [email protected] 
> [mailto:[EMAIL PROTECTED] On Behalf Of Dirk Eismann
>       Sent: Wednesday, August 30, 2006 2:07 PM
>       To: [email protected]
>       Subject: RE: [flexcoders] Embedding fonts at runtime
> 
>       Yes, this is possible:
> 
>        
> 
>       [Embed(source="Arial.ttf", fontName="myArial", 
> unicodeRange="U+0041-U+005A" )]
> 
>       public var myClass:Class;
> 
>        
> 
>       Dirk.
> 
>        
> 
>       
> ________________________________
> 
> 
>       Von: [email protected] im Auftrag von Daniel Wabyick
>       Gesendet: Mi 30.08.2006 18:58
>       An: [email protected]
>       Betreff: Re: [flexcoders] Embedding fonts at runtime
> 
>       Awesome! I'll definitely have to check this out.
>       
>       On a related note, I wonder if its possible to embed 
> fonts with a
>       specific unicode range via this syntax.  It doesn't 
> appear to be.
>       
>       [Embed(systemFont='Symbol', fontName='mySymbol',
>       mimeType='application/x-font')]
>       var myFont:Class;
>       
>       I know you can use @font-face, which appears to 
> automatically generate a
>       variable in the class, but its not a consistently named 
> variable. I am
>       sure a utility function in the class could be used to 
> ferret out that
>       variable name.
>       
>       
>       Daniel Freiman wrote:
>       >
>       > I altered the code a little and got it half working.  
> It works if
>       > you're setting the imported font using setStyle, but 
> not if you're
>       > setting the font through the TextFormat object.  
> Simply add the lines:
>       >
>       >                 var content:DisplayObject = ldr.content;
>       >                 var c:Class = content["myFont"];
>       >                 Font.registerFont(c);
>       >
>       > to the begining of onloadercomplete.
>       >
>       > I'm going to continue working on how to get the font 
> to show up
>       > through TextFormat.
>       >
>       >
>       > On 8/29/06, * Daniel Wabyick* <[EMAIL PROTECTED]
>       > <mailto:[EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]> >> wrote:
>       >
>       >     I just tried to dynamically load a font at 
> runtime, and the
>       >     results are
>       >     not too promising.
>       >
>       >     For other's benefits, here is what I did:
>       >
>       >     - Created an AS3 project and generated a SWF 
> (SymbolEmbed.swf)
>       >     with the
>       >     Symbol font embedded.
>       >
>       >     - Verified the font is available in the SWF via 
> Font.enumerateFonts();
>       >
>       >     - Loaded SymbolEmbed.swf into a Flex app using 
> the Loader class,
>       >     following instructions to keep the SWF's on the same
>       >     applicationDomain.
>       >
>       >     - Checked if the font is available to the Flex 
> app, it is not.
>       >
>       >     Please let me know if anyone has any ideas,
>       >
>       >     -Daniel
>       >
>       >
>       >
>       >
>       >     Code: AS3 project with embedded font.
>       >     -------------------
>       >         public class SymbolInclude extends Sprite
>       >         {
>       >             public function SymbolInclude()
>       >             {
>       >                 [Embed(systemFont='Symbol', 
> fontName='mySymbol',
>       >     mimeType='application/x-font')]
>       >                 var myFont:Class;
>       >
>       >                 trace("here in SymbolInclude");
>       >                 var fontList : Array = Font.enumerateFonts();
>       >                 for ( var i:String in fontList )
>       >                 {
>       >                     trace("font: " + Font( 
> fontList[i] ).fontName);
>       >                 }
>       >             }
>       >         }
>       >
>       >
>       >     Code: Loader code in Flex app.
>       >     -------------------------------------------
>       >
>       >     <mx:Script>
>       >              <![CDATA[
>       >
>       >                  private var ldr:Loader;
>       >                  private function onInit() : void
>       >                  {
>       >                      showFonts();
>       >
>       >                      var context:LoaderContext = new 
> LoaderContext();
>       >                      //context.securityDomain =
>       >     SecurityDomain.currentDomain;
>       >                      context.applicationDomain =
>       >     ApplicationDomain.currentDomain;
>       >
>       >                      ldr = new Loader();
>       >                      ldr.contentLoaderInfo.addEventListener(
>       >     Event.COMPLETE,
>       >     onLoaderComplete );
>       >                      ldr.load( new URLRequest( 
> "SymbolInclude.swf"),
>       >     context );
>       >                  }
>       >
>       >                  private function 
> onLoaderComplete(e:Event) : void
>       >                  {
>       >                      trace("onLoaderComplete: ");
>       >                      showFonts();
>       >                  }
>       >
>       >                  public function showFonts():void {
>       >                      trace("showFonts()");
>       >                       var fontList : Array = 
> Font.enumerateFonts ();
>       >                         for ( var i:String in fontList )
>       >                         {
>       >                             trace("font: " + Font( fontList[i]
>       >     ).fontName);
>       >                         }
>       >                        }
>       >              ]]>
>       >          </mx:Script>
>       >
>       >
>       >
>       >
>       >
>       >
>       >     Daniel Freiman wrote:
>       >     >
>       >     > I have this question too but it hasn't reached 
> the top of my to-do
>       >     > list yet.  What I'm hoping is that is that you 
> can embed a font
>       >     in a
>       >     > swf and then load that swf at runtime using a swfloader.
>       >     >
>       >     > On 8/28/06, *Daniel Wabyick* < [EMAIL PROTECTED]
>       >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> >
>       >     > <mailto: [EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]:[EMAIL PROTECTED]
> >>> wrote:
>       >     >
>       >     >     Hey guys,
>       >     >
>       >     >     Is there any way to include a font at 
> runtime using Flex
>       >     2?  There
>       >     >     was a
>       >     >     weird hack that works in Flash 8 where you 
> load a movie that
>       >     loads an
>       >     >     RSL. Does anything like this work in Flex 2 ?
>       >     >
>       >     >     Thanks,
>       >     >     -Daniel
>       >     >
>       >     >
>       >     >     --
>       >     >     Flexcoders Mailing List
>       >     >     FAQ:
>       >     >   
>       >     
> http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.t
> xt <http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt> 
>       >     
> <http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.
> txt 
> <http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt> >
>       >     >     <
>       >     
> http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.t
> xt <http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt> 
>       >     
> <http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.
> txt 
> <http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt> >>
>       >     >     Search Archives:
>       >     >     
> http://www.mail-archive.com/flexcoders%40yahoogroups.com 
> <http://www.mail-archive.com/flexcoders%40yahoogroups.com> 
>       >     
> <http://www.mail-archive.com/flexcoders%40yahoogroups.com 
> <http://www.mail-archive.com/flexcoders%40yahoogroups.com> >
>       >     >     < 
> http://www.mail-archive.com/flexcoders%40yahoogroups.com 
> <http://www.mail-archive.com/flexcoders%40yahoogroups.com> 
>       >     
> <http://www.mail-archive.com/flexcoders%40yahoogroups.com 
> <http://www.mail-archive.com/flexcoders%40yahoogroups.com> >>
>       >     >     Yahoo! Groups Links
>       >     >
>       >     >     < http://groups.yahoo.com/group/flexcoders/ 
> <http://groups.yahoo.com/group/flexcoders/> 
>       >     <http://groups.yahoo.com/group/flexcoders/ 
> <http://groups.yahoo.com/group/flexcoders/> >>
>       >     >
>       >     >     <mailto:[EMAIL PROTECTED]
>       >     <mailto:[EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]> >>
>       >     >
>       >     >     < http://docs.yahoo.com/info/terms/ 
> <http://docs.yahoo.com/info/terms/> 
>       >     <http://docs.yahoo.com/info/terms/ 
> <http://docs.yahoo.com/info/terms/> >>
>       >     >
>       >     >
>       >     >
>       >     >
>       >     >
>       >     >
>       >
>       >
>       >
>       >     --
>       >     Flexcoders Mailing List
>       >     FAQ:
>       >     
> http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.t
> xt <http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt> 
>       >     
> <http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.
> txt 
> <http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt> >
>       >     Search Archives:
>       >     
> http://www.mail-archive.com/flexcoders%40yahoogroups.com 
> <http://www.mail-archive.com/flexcoders%40yahoogroups.com> 
>       >     
> <http://www.mail-archive.com/flexcoders%40yahoogroups.com 
> <http://www.mail-archive.com/flexcoders%40yahoogroups.com> >
>       >     Yahoo! Groups Links
>       >
>       >     <http://groups.yahoo.com/group/flexcoders/ 
> <http://groups.yahoo.com/group/flexcoders/> >
>       >
>       >     <mailto:[EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]> >
>       >
>       >     <http://docs.yahoo.com/info/terms/ 
> <http://docs.yahoo.com/info/terms/> >
>       >
>       >
>       >
>       >
>       > 
>       
>       
>       
>       --
>       Flexcoders Mailing List
>       FAQ: 
> http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.t
> xt <http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt> 
>       Search Archives: 
> http://www.mail-archive.com/flexcoders%40yahoogroups.com 
> <http://www.mail-archive.com/flexcoders%40yahoogroups.com> 
>       Yahoo! Groups Links
>       
> <http://groups.yahoo.com/group/flexcoders/> 
>       
>       
> <http://docs.yahoo.com/info/terms/> 
>       
>       
>       
>       
> 
>  
> 


--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 



Reply via email to