     {
         var textFlow:TextFlow = getTextFlowWithComposer();
         
-        var controller:ContainerController = 
-            textFlow.flowComposer.getControllerAt(0);
-            
-        return Property.extractInCategory(
-                    TextLayoutFormat, TextLayoutFormat.description, 
-                    controller.computedFormat,
-                    Category.CONTAINER) as ITextLayoutFormat;
+        // absoluteStart and absoluteEnd values not used. 
+        var selRange:ElementRange = 
+            ElementRange.createElementRange(textFlow, 0, textFlow.textLength - 1); 
+        
+        return selRange.getCommonContainerFormat();
     }
     
     /**


        var selRange:ElementRange = 
            ElementRange.createElementRange(textFlow, absoluteStart, absoluteEnd); 
        
        var para:ParagraphElement = selRange.firstParagraph;
        var attr:TextLayoutFormat = new TextLayoutFormat(para.computedFormat);
        for (;;)
        {
            if (para == selRange.lastParagraph)
                break;
            
            para = textFlow.findAbsoluteParagraph(
                            para.getAbsoluteStart() + para.textLength);
            attr.removeClashing(para.computedFormat);
        }
        
        return Property.extractInCategory(TextLayoutFormat,
                    TextLayoutFormat.description,
                    attr, Category.PARAGRAPH) as ITextLayoutFormat;
    }
    
    /**

        if (!event.isDefaultPrevented())
            super.keyUpHandler(event);
    }
        
    /**
     *  @private
     */
