Right, to clarify the title of the thread should have been "Dynamically 
loading embedded fonts at runtime" ...

This feature is critical if you want to use embedded fonts for a 
localized application. Determine the locale, and load a SWF containing a 
font, or possibly a unicode subset of the font (e.g. for Arial Unicode 
MS). 

Based on Daniel Friemen's successful experiments, it seems like this 
will be possible, but hopefully future versions of Flex will support 
this more elegantly.

Best,
-Daniel



Matt Horn wrote:
>
> [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: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com>
> > [mailto:flexcoders@yahoogroups.com 
> <mailto:flexcoders%40yahoogroups.com>] On Behalf Of Tom Lee
> > Sent: Wednesday, August 30, 2006 4:01 PM
> > To: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com>
> > Subject: RE: [flexcoders] Embedding fonts at runtime
> >
> > Just wondering, is [Embed] directive compile-time, or run-time?
> >
> >
> >
> > ________________________________
> >
> > From: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com>
> > [mailto:flexcoders@yahoogroups.com 
> <mailto:flexcoders%40yahoogroups.com>] On Behalf Of Brian Deitte
> > Sent: Wednesday, August 30, 2006 2:43 PM
> > To: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com>
> > 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: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com>
> > [mailto:flexcoders@yahoogroups.com 
> <mailto:flexcoders%40yahoogroups.com>] On Behalf Of Dirk Eismann
> > Sent: Wednesday, August 30, 2006 2:07 PM
> > To: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com>
> > 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: flexcoders@yahoogroups.com 
> <mailto:flexcoders%40yahoogroups.com> im Auftrag von Daniel Wabyick
> > Gesendet: Mi 30.08.2006 18:58
> > An: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com>
> > 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:daniel%40wabysabi.com>
> > > <mailto:[EMAIL PROTECTED] <mailto:daniel%40wabysabi.com>
> > <mailto:[EMAIL PROTECTED] <mailto:daniel%40wabysabi.com>> >> 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:daniel%40wabysabi.com>
> > > <mailto:[EMAIL PROTECTED] <mailto:daniel%40wabysabi.com> 
> <mailto:[EMAIL PROTECTED] <mailto:daniel%40wabysabi.com>> >
> > > > <mailto: [EMAIL PROTECTED] <mailto:daniel%40wabysabi.com>
> > <mailto:[EMAIL PROTECTED] 
> <mailto:%2520daniel%40wabysabi.com>%20%3cmailto:[EMAIL PROTECTED] 
> <mailto:daniel%40wabysabi.com>
> > >>> 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 
> <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. 
> <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 
> <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. 
> <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>> >
> > > > <
> > 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/>>
> > > <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:flexcoders-unsubscribe%40yahoogroups.com>
> > > <mailto:[EMAIL PROTECTED] 
> <mailto:flexcoders-unsubscribe%40yahoogroups.com>
> > <mailto:[EMAIL PROTECTED] 
> <mailto:flexcoders-unsubscribe%40yahoogroups.com>> >>
> > > >
> > > > < http://docs.yahoo.com/info/terms/ 
> <http://docs.yahoo.com/info/terms/>
> > <http://docs.yahoo.com/info/terms/ <http://docs.yahoo.com/info/terms/>>
> > > <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 
> <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. 
> <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:flexcoders-unsubscribe%40yahoogroups.com>
> > <mailto:[EMAIL PROTECTED] 
> <mailto:flexcoders-unsubscribe%40yahoogroups.com>> >
> > >
> > > <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 
> <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>>
> > 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/>>
> >
> >
> > <http://docs.yahoo.com/info/terms/ <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