Actionscript Flex SDK:如何使用TextLayoutFramework为Spark RichtText分配选项卡
我正在尝试使用TextLayoutFramework来尝试使用选项卡。根据一些例子,这应该是可行的,但不 你知道为什么txt显示为空格而不是换行符或制表符吗Actionscript Flex SDK:如何使用TextLayoutFramework为Spark RichtText分配选项卡,actionscript,flex4.5,Actionscript,Flex4.5,我正在尝试使用TextLayoutFramework来尝试使用选项卡。根据一些例子,这应该是可行的,但不 你知道为什么txt显示为空格而不是换行符或制表符吗 111111 222222 33333 44444 55555 66666 77777 这是使用的代码: <fx:Script> <![CDATA[ import flash.text.engine.TabAlignment; import flashx.textLayout.c
111111 222222 33333 44444 55555 66666 77777
这是使用的代码:
<fx:Script>
<![CDATA[
import flash.text.engine.TabAlignment;
import flashx.textLayout.conversion.TextConverter;
import flashx.textLayout.formats.TabStopFormat;
import flashx.textLayout.formats.TextLayoutFormat;
private function setText() : void
{
// Test content
var txt : String = "<p><span>111111\n222222\t33333\t44444\t55555\n66666\t77777</span></p>";
var xml : XML = new XML("<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'>" + txt + "</TextFlow>");
// Define three tab positions
var tabStop1:TabStopFormat = new TabStopFormat();
tabStop1.alignment = TabAlignment.START;
tabStop1.position = 50;
var tabStop2:TabStopFormat = new TabStopFormat();
tabStop2.alignment = TabAlignment.CENTER;
tabStop2.position = 150;
var tabStop3:TabStopFormat = new TabStopFormat();
tabStop3.alignment = TabAlignment.END;
tabStop3.position = 250;
// Define the formatter
var format:TextLayoutFormat = new TextLayoutFormat();
format.tabStops = new Array(tabStop1, tabStop2, tabStop3);
// Put the text in the textbox
txtBox.textFlow = TextConverter.importToFlow(xml, TextConverter.TEXT_LAYOUT_FORMAT);
// Assign the formatter to the textbox
txtBox.textFlow.format = format;
}
]]>
</fx:Script>
<s:RichText id="txtBox" top="25" left="25" width="400" height="200" />
在ApacheFlex用户组的帮助下,这是实现这一点的最简单方法,代码要少得多
var txt : String = "11111\n222222222222222\t333\t44444444\t555555\n66666\t77777777\t88\t99999\naaaa\tbbbbbbbb\tcccccccc\tddd";
txtBox.text = txt;
txtBox.setStyle("tabStops", "e200 c250 s300");
<s:RichText id="txtBox" top="25" left="25" width="600" height="200" />
var-txt:String=“11111\n2222222\t333\t444444\t55555\n66666\t777777\t88\t9999\naaaa\tbbbb\tccccc\tddd”;
txtBox.text=txt;
txtBox.setStyle(“tabStops”、“e200 c250 s300”);
见: