Have you tried not setting the font name in the text format object? I think
it defaults to Times or something like that.

Then, if the text shows up, maybe the problem is in the font identifier.

You could then / also try this, which should give you the right name for the
font.

var font:Garamond3Embedded = new Garamond3Embedded();
textFormat.font = font.fontName;

Cheers
Juan Pablo Califano

2010/9/22 Kerry Thompson <[email protected]>

> I've been banging my head up against this for 4 hours, and the client
> has to ship tonight.
>
> FlashBuilder 4, Windows 7.
>
> I am just trying to make a little demo of how to embed a font, but
> when I pull together code that has worked before into one simple
> class, it doesn't show the text. It draws the outline of the text
> field, but there is no text. When I comment out one line,
> textField.embedFonts = true, it works, but not with the embedded font.
>
> I've tried different fonts, and can't get any of them to work. Can
> somebody spot what I'm doing wrong?
>
> Cordially,
> Kerry Thompson
>
>        public class FontEmbedding extends Sprite
>        {
>                public function FontEmbedding()
>                {
>                        showText();
>                }
>
>                /**
>                 * Embeds the  Garamond 3 font
>                 */
>                [Embed(
>                                source='../fonts/GaramThrSC.ttf',
>                                fontName='Garamond3'
>                )]
>
>                private static var Garamond3Embedded: Class;
>
>                private function showText():void
>                {
>                        var textFormat:TextFormat;
>                        var textField:TextField;
>                        registerFonts();
>
>                        textFormat = new TextFormat();
>                        textFormat.color = 0x000000;
>                        textFormat.font = "Garamond3Embedded";
>                        textFormat.align = "left";
>
>                        textField = new TextField();
>                        textField.defaultTextFormat = textFormat;
>                        textField.border = (true);
>
>                        textField.embedFonts = true;
>
>                        textField.text = "Hello Autovod!";
>                        textField.width = 100;
>                        textField.height = 30;
>
>                        addChild(textField);
>                        textField.x = 100;
>                        textField.y = 60;
>                }
>
>                public static function registerFonts(): void
>                {
>                        Font.registerFont(Garamond3Embedded);
>                }
>        }
> }
> _______________________________________________
> Flashcoders mailing list
> [email protected]
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to