2

粘贴到 Flash 时是否可以捕获富文本?使用 Flex TextEditArea,我可以在 Flash 中粘贴格式丰富的文本,但如果我尝试从外部源(例如网页、Microsoft Word 等)粘贴,它会以纯文本形式出现。反之亦然:如果我从 Flash 中复制富文本并粘贴到外部源,它会以纯文本形式输出。

4

2 回答 2

3

我在那里的一部分,到目前为止我有这个:

<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 像素高的点。

于 2010-10-08T19:23:22.983 回答
0

看看 TinyMCE 或其他一些编辑器,他们有粘贴单词文本的选项,也许你可以看看他们是如何解析并模拟的。如果您可以针对 flex4 flash player 10,您可以查看http://labs.adobe.com/technologies/textlayout/这可能会对您有所帮助,因为adobes 论坛上的这篇文章指出

于 2010-10-08T17:05:47.997 回答