Слишком много места вверху изображения в TLF с использованием Flex3 - PullRequest
2 голосов
/ 29 августа 2011

При вставке изображения в TLF в flex3 я обнаружил, что изображение в TLF отображается в квадратной области.так что есть место в верхней части изображения.Смотрите прикрепленное изображение для этой проблемы.

too much space at the top of image in TLF in Flex3

Как убрать это место?Я пробую следующий метод, но он не работает!

var graphic_element:InlineGraphicElement = IEditManager(activeFlow.interactionManager).insertInlineGraphic(foreignElementUrl, width, height, "none");

graphic_element.paddingTop = 0;
graphic_element.paddingBottom = 0;
graphic_element.paddingRight = 0;
graphic_element.paddingLeft = 0; 
IEditManager(activeFlow.interactionManager).applyParagraphFormat(graphic_element);

Ответы [ 2 ]

1 голос
/ 13 октября 2011

Может быть, это?

inlineGraphicElement.textDecoration = null;
inlineGraphicElement.alignmentBaseline = TextBaseline.ASCENT;
inlineGraphicElement.lineHeight = "100%";
0 голосов
/ 18 сентября 2013

Следующий код полезен, если вы создаете ваш textFlow из источника HTML. Это будет корректировать для каждого изображения в текстовом потоке на дисплее.

static private function _InlineGraphicElementCorrection(children:Array):void
{
    var numChildren:int = children.length;
    for (var i:int=0; i<numChildren; i++)
    {
        if( children[i].hasOwnProperty('mxmlChildren') )
            _InlineGraphicElementCorrection(children[i].mxmlChildren);
        if( !(children[i] is InlineGraphicElement) )
            continue;

        var graphicElement : InlineGraphicElement = children[i];
        graphicElement.textDecoration = null;
        graphicElement.alignmentBaseline = TextBaseline.ASCENT;
        graphicElement.lineHeight = "100%";
    }
}

static public function importHtmlToFlow(html:String):TextFlow
{
    var flow : TextFlow = TextConverter.importToFlow(html.replace(/[\r\n]/ig, ""), TextConverter.TEXT_FIELD_HTML_FORMAT);
    _InlineGraphicElementCorrection(flow.mxmlChildren);
    return flow
}
...