2

Flash に貼り付けるときにリッチ テキストをキャプチャすることはできますか? Flex の TextEditArea を使用すると、リッチ フォーマットのテキストを Flash 自体に貼り付けることができますが、外部ソース (Web ページ、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/をご覧ください

于 2010-10-08T17:05:47.997 に答える