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