Flex粘贴并导入TextFlow

在Spark RichEditableText中使用现有的textFlow,并希望使用现有的文本格式将新文本粘贴到此文本中(忽略粘贴格式)。 有两个主要问题 - 格式 粘贴新文本时,我想要完全相同的格式,在没有文本的行中获得不同的fontsize。 - 换行 导入到现有textFlow时出现问题,因此在导出保存时我需要添加换行符。 使用Flash Builder 4,Actionscript 3和Spark Components。 首先获取粘贴文本并将其放入textarea。
event.preventDefault();
event.stopPropagation();
event.stopImmediatePropagation();

var s : String = Clipboard.generalClipboard.getData( ClipboardFormats.TEXT_FORMAT, ClipboardTransferMode.CLONE_ONLY ) as String;
s = s.replace(new RegExp(String.fromCharCode(9),"gm")," ");
s = s.replace(new RegExp(String.fromCharCode(10),"gm"),"#break#");
s = s.replace(new RegExp(String.fromCharCode(11),"gm"),"#break#");
s = s.replace(new RegExp(String.fromCharCode(12),"gm"),"#break#");
s = s.replace(new RegExp(String.fromCharCode(13),"gm"),"#break#");
s = s.replace(new RegExp("#break#","gm"),"n");

var pflow : TextFlow = TextConverter.importToFlow(s,TextConverter.PLAIN_TEXT_FORMAT);
var x : String = pflow.getText(0,pflow.textLength);
var mgr:EditManager = txtArea.textFlow.interactionManager as EditManager;
mgr.overwriteText( x );
抓取文本以保存时我需要更改换行符,否则在放回时会出错。
var text : String = TextConverter.export( txtArea.textFlow, TextConverter.TEXT_FIELD_HTML_FORMAT, ConversionType.STRING_TYPE ) as String;
text = text.replace(new RegExp("n","gm"),"<br>");
SlideItemTextVO(_data).text = text;
    
已邀请:

要回复问题请先登录注册