Вставить форматированный текст во Flash? - PullRequest
2 голосов
/ 08 октября 2010

Можно ли захватывать форматированный текст при вставке во Flash? Используя Flex TextEditArea, я могу вставлять богато отформатированный текст в сам Flash, но если я пытаюсь вставить его из внешнего источника (например, веб-страницы, Microsoft Word и т. Д.), Он появляется как простой текст. То же самое для обратного: если я копирую форматированный текст из Flash и вставляю его во внешний источник, он выводится как обычный текст.

Ответы [ 2 ]

3 голосов
/ 08 октября 2010

Я уже на полпути, пока у меня есть это:

<s:RichEditableText paste="pasteHandler(event)" width="100%" height="100%"/>

protected function pasteHandler(event:Event):void
{               
    if(Clipboard.generalClipboard.hasFormat(ClipboardFormats.HTML_FORMAT)) {
        var txt:RichEditableText = event.target as RichEditableText;                    
        var html:String = Clipboard.generalClipboard.getData(ClipboardFormats.HTML_FORMAT) as String;
        var mgr:EditManager = txt.textFlow.interactionManager as EditManager;

        mgr.pasteTextScrap(new TextScrap(TextConverter.importToFlow(html, TextConverter.TEXT_FIELD_HTML_FORMAT)));

        event.stopImmediatePropagation();
    }
}

Он получает некоторое форматирование. Но теперь есть проблема с размером шрифта - все, что не является размером шрифта по умолчанию, чрезвычайно мало. Обычный шрифт остается нормальным. Большие шрифты становятся крошечными шрифтами. Маленькие шрифты становятся 1-пиксельными высокими точками.

0 голосов
/ 08 октября 2010

посмотрите на TinyMCE или какой-то другой редактор, у них есть опции для вставки текста в слова, возможно, вы сможете посмотреть, как их анализируют и подражать этому.Если вы можете настроить таргетинг на флеш-плеер 10, то вы можете взглянуть на http://labs.adobe.com/technologies/textlayout/, который может помочь вам как в этом посте на форумах adobes:

...