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