             var bold:Boolean = getStyle("fontWeight") == "bold";
             var italic:Boolean = getStyle("fontStyle") == "italic";
             
-            var localLookup:ISystemManager = 
-                fontContext && fontContext is ISystemManager ? 
-                ISystemManager(fontContext) : systemManager;
-            
-            var registry:IEmbeddedFontRegistry =
-                                UIComponent.embeddedFontRegistry;
-            if (registry)
-            {
-                moduleFactory =
-                    registry.getAssociatedModuleFactory(
-                        font, bold, italic, 
-                        this, fontContext, localLookup, true);
-            }
-        }
-                
-        return moduleFactory;
-    }    
-    
+            fontContext = getFontContext(font, bold, italic, true);
+        }
+        
+        return fontContext;
+    }
+
     //--------------------------------------------------------------------------
     //
     //  Event handlers

            hasScrollRect = false;
        }
    }

    /**
     *  @private
     */
    mx_internal function getEmbeddedFontContext():IFlexModuleFactory
    {
        var moduleFactory:IFlexModuleFactory;
        var fontLookup:String = getStyle("fontLookup");
        if (fontLookup != FontLookup.DEVICE)
        {

    }
    
    //--------------------------------------------------------------------------
    /**
     *  @private
     */
