Funny, I figured this one out yesterday. I look all over the web for embedded font sharing solutions... no luck. Then I remembered how easy it was to communicate between swfs with Gaia, so I did some tests.
Here's what worked. I'm a Gaia novice so I don't know if this is best practice but...here's the solution.
In your NavPage.as, since it's always there, add a function like this.
public function shareEmbeddedTextField(where, str){
var fraf:MovieClip = new footerText();
var newFormat:TextFormat = new TextFormat();
newFormat.size = 25;
fraf.fText.selectable = false;
fraf.fText.wordWrap = false;
fraf.fText.autoSize = TextFieldAutoSize.LEFT;
fraf.fText.htmlText = str;
fraf.fText.setTextFormat(newFormat);
fraf.x = 210;
fraf.y = 55;
fraf.rotation = 45;
where.addChild(fraf);
}
new footerText(); is a linked MovieClip in the nav.fla Library. in the MovieClip there's a textField with my font embedded.
The two parameters of shareEmbeddedTextField() are "where" and "str" "where" is what swf to load the textfield into and "str" the string to fill the textField with.
In the page(swf) you want to use the shared font in add this code
var myString:String = "someText"
myField = Gaia.api.getPage("index/nav").content.shareEmbeddedTextField(this, myString);
That's it. Just to confirm I did the TextField.rotation and the font was there and rotated. Non embedded fonts wouldn't show when rotated.
The last line of the function uses "where" to palce the textField where ever you want. In this case I passed "this". Works like a charm. Obviously you could pass more params for font color etc.