<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Flex Examples &#187; TextConverter</title>
	<atom:link href="http://blog.flexexamples.com/category/textconverter/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.flexexamples.com</link>
	<description>Just a bunch of Adobe Flex Examples</description>
	<lastBuildDate>Wed, 26 Jan 2011 18:09:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Exporting a TextFlow object in Flex 4</title>
		<link>http://blog.flexexamples.com/2009/07/25/exporting-a-textflow-object-in-flex-4/</link>
		<comments>http://blog.flexexamples.com/2009/07/25/exporting-a-textflow-object-in-flex-4/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 18:09:28 +0000</pubDate>
		<dc:creator>Peter deHaan</dc:creator>
				<category><![CDATA[beta1]]></category>
		<category><![CDATA[TextConverter]]></category>
		<category><![CDATA[TextFlow]]></category>
		<category><![CDATA[export()]]></category>

		<guid isPermaLink="false">http://blog.flexexamples.com/?p=1240</guid>
		<description><![CDATA[<p>The following example shows how you can export a TextFlow object in Flex 4 by using the TextConverter class (flashx.textLayout.conversion.TextConverter), and specifying HTML format, plain text format, or Text Layout Format.</p> <p>Full code after the jump.</p> <p></p> &#60;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&#62; &#60;!-- http://blog.flexexamples.com/2009/07/25/exporting-a-textflow-object-in-flex-4/ --&#62; &#60;s:Application name=&#34;Spark_TextConverter_export_test&#34; xmlns:fx=&#34;http://ns.adobe.com/mxml/2009&#34; xmlns:s=&#34;library://ns.adobe.com/flex/spark&#34; xmlns:mx=&#34;library://ns.adobe.com/flex/halo&#34; xmlns:comps=&#34;comps.*&#34;&#62; &#60;s:layout&#62; &#60;s:VerticalLayout paddingLeft=&#34;20&#34; paddingRight=&#34;20&#34; paddingTop=&#34;20&#34; paddingBottom=&#34;20&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>The following example shows how you can export a TextFlow object in Flex 4 by using the TextConverter class (flashx.textLayout.conversion.TextConverter), and specifying HTML format, plain text format, or Text Layout Format.</p>
<p>Full code after the jump.</p>
<p><span id="more-1240"></span></p>
<p class="alert">The following example(s) require Flash Player 10 and the Adobe Flex 4 SDK. To download the Adobe Flash Builder 4 trial, see <a href="http://bit.ly/crThlI">http://www.adobe.com/products/flex/</a>. To download the latest nightly build of the Flex 4 SDK, see <a href="http://bit.ly/Flex4SDK">http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4</a>.<br/><strong>For more information on getting started with Flex 4 and Flash Builder 4, see the official <a href="http://bit.ly/dCkecm">Adobe Flex Team blog</a>.</strong></p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #808080; font-style: italic;">&lt;!-- http://blog.flexexamples.com/2009/07/25/exporting-a-textflow-object-in-flex-4/ --&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;s:Application</span> name=<span style="color: #ff0000;">&quot;Spark_TextConverter_export_test&quot;</span></span>
<span style="color: #000000;">        xmlns:fx=<span style="color: #ff0000;">&quot;http://ns.adobe.com/mxml/2009&quot;</span></span>
<span style="color: #000000;">        xmlns:s=<span style="color: #ff0000;">&quot;library://ns.adobe.com/flex/spark&quot;</span></span>
<span style="color: #000000;">        xmlns:mx=<span style="color: #ff0000;">&quot;library://ns.adobe.com/flex/halo&quot;</span></span>
<span style="color: #000000;">        xmlns:comps=<span style="color: #ff0000;">&quot;comps.*&quot;</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:layout</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:VerticalLayout</span> paddingLeft=<span style="color: #ff0000;">&quot;20&quot;</span> paddingRight=<span style="color: #ff0000;">&quot;20&quot;</span></span>
<span style="color: #000000;">                paddingTop=<span style="color: #ff0000;">&quot;20&quot;</span> paddingBottom=<span style="color: #ff0000;">&quot;20&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:layout</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;fx:Script</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;">&lt;!<span style="color: #66cc66;">&#91;</span>CDATA<span style="color: #66cc66;">&#91;</span></span>
<span style="color: #000000;">            import flashx.textLayout.conversion.ConversionType;</span>
<span style="color: #000000;">            import flashx.textLayout.conversion.TextConverter;</span>
<span style="color: #000000;">        <span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/fx:Script</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;comps:CustomEditor</span> id=<span style="color: #ff0000;">&quot;customEditor&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
&nbsp;
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:HGroup</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:Button</span> id=<span style="color: #ff0000;">&quot;htmlBtn&quot;</span></span>
<span style="color: #000000;">                label=<span style="color: #ff0000;">&quot;Export as HTML&quot;</span></span>
<span style="color: #000000;">                click=<span style="color: #ff0000;">&quot;debug.text = TextConverter.export(customEditor.editor.textFlow,</span>
<span style="color: #000000;">                                        TextConverter.HTML_FORMAT,</span>
<span style="color: #000000;">                                        ConversionType.STRING_TYPE).toString();&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:Button</span> id=<span style="color: #ff0000;">&quot;plainTxtBtn&quot;</span></span>
<span style="color: #000000;">                label=<span style="color: #ff0000;">&quot;Export as plain text&quot;</span></span>
<span style="color: #000000;">                click=<span style="color: #ff0000;">&quot;debug.text = TextConverter.export(customEditor.editor.textFlow,</span>
<span style="color: #000000;">                                        TextConverter.PLAIN_TEXT_FORMAT,</span>
<span style="color: #000000;">                                        ConversionType.STRING_TYPE).toString();&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:Button</span> id=<span style="color: #ff0000;">&quot;tlfBtn&quot;</span></span>
<span style="color: #000000;">                label=<span style="color: #ff0000;">&quot;Export as TLF&quot;</span></span>
<span style="color: #000000;">                click=<span style="color: #ff0000;">&quot;debug.text = TextConverter.export(customEditor.editor.textFlow,</span>
<span style="color: #000000;">                                        TextConverter.TEXT_LAYOUT_FORMAT,</span>
<span style="color: #000000;">                                        ConversionType.STRING_TYPE).toString();&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:HGroup</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:TextArea</span> id=<span style="color: #ff0000;">&quot;debug&quot;</span> width=<span style="color: #ff0000;">&quot;100%&quot;</span> height=<span style="color: #ff0000;">&quot;100%&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></div></div>

<p class="information"><a href="http://blog.flexexamples.com/wp-content/uploads/spark/Spark_TextConverter_export_test/bin/srcview/">View source</a> is enabled in the following example.</p>
<p><iframe src="http://blog.flexexamples.com/wp-content/uploads/spark/Spark_TextConverter_export_test/bin/main.html" width="100%" height="500"></iframe></p>
<p>And the custom rich text editor component, comps/CustomEditor.mxml, is as follows:</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #808080; font-style: italic;">&lt;!-- http://blog.flexexamples.com/2009/07/25/exporting-a-textflow-object-in-flex-4/ --&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;s:Panel</span> name=<span style="color: #ff0000;">&quot;CustomEditor&quot;</span></span>
<span style="color: #000000;">         xmlns:fx=<span style="color: #ff0000;">&quot;http://ns.adobe.com/mxml/2009&quot;</span></span>
<span style="color: #000000;">         xmlns:s=<span style="color: #ff0000;">&quot;library://ns.adobe.com/flex/spark&quot;</span></span>
<span style="color: #000000;">         xmlns:mx=<span style="color: #ff0000;">&quot;library://ns.adobe.com/flex/halo&quot;</span></span>
<span style="color: #000000;">        title=<span style="color: #ff0000;">&quot;SimpleTextEditor&quot;</span> minWidth=<span style="color: #ff0000;">&quot;400&quot;</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:layout</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:VerticalLayout</span> gap=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:layout</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;fx:Script</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;">&lt;!<span style="color: #66cc66;">&#91;</span>CDATA<span style="color: #66cc66;">&#91;</span></span>
<span style="color: #000000;">            import flashx.textLayout.conversion.ConversionType;</span>
<span style="color: #000000;">            import flashx.textLayout.conversion.TextConverter;</span>
<span style="color: #000000;">            import flash.text.engine.FontPosture;</span>
<span style="color: #000000;">            import flash.text.engine.FontWeight;</span>
<span style="color: #000000;">            import flashx.textLayout.formats.TextAlign;</span>
<span style="color: #000000;">            import flashx.textLayout.formats.TextDecoration;</span>
<span style="color: #000000;">            import flashx.textLayout.formats.TextLayoutFormat;</span>
<span style="color: #000000;">            import mx.events.ColorPickerEvent;</span>
<span style="color: #000000;">            import mx.events.FlexEvent;</span>
<span style="color: #000000;">            import spark.events.IndexChangeEvent;</span>
&nbsp;
<span style="color: #000000;">            protected function editor_selectionChangeHandler<span style="color: #66cc66;">&#40;</span>evt:FlexEvent<span style="color: #66cc66;">&#41;</span>:void <span style="color: #66cc66;">&#123;</span></span>
<span style="color: #000000;">                var txtLayFmt:TextLayoutFormat = editor.getFormatOfRange<span style="color: #66cc66;">&#40;</span>null,</span>
<span style="color: #000000;">                                    editor.selectionAnchorPosition,</span>
<span style="color: #000000;">                                    editor.selectionActivePosition<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                fontDDL.selectedItem = txtLayFmt.fontFamily;</span>
<span style="color: #000000;">                sizeDDL.selectedItem = txtLayFmt.fontSize;</span>
<span style="color: #000000;">                boldBtn.selected = <span style="color: #66cc66;">&#40;</span>txtLayFmt.fontWeight == FontWeight.BOLD<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                italBtn.selected = <span style="color: #66cc66;">&#40;</span>txtLayFmt.fontStyle == FontPosture.ITALIC<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                underBtn.selected = <span style="color: #66cc66;">&#40;</span>txtLayFmt.textDecoration == TextDecoration.UNDERLINE<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                colorCP.selectedColor = txtLayFmt.color;</span>
<span style="color: #000000;">                lineBtn.selected = txtLayFmt.lineThrough;</span>
&nbsp;
<span style="color: #000000;">                switch <span style="color: #66cc66;">&#40;</span>txtLayFmt.textAlign<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></span>
<span style="color: #000000;">                    case TextAlign.LEFT:</span>
<span style="color: #000000;">                        txtAlignBB.selectedIndex = <span style="color: #cc66cc;">0</span>;</span>
<span style="color: #000000;">                        break;</span>
<span style="color: #000000;">                    case TextAlign.CENTER:</span>
<span style="color: #000000;">                        txtAlignBB.selectedIndex = <span style="color: #cc66cc;">1</span>;</span>
<span style="color: #000000;">                        break;</span>
<span style="color: #000000;">                    case TextAlign.RIGHT:</span>
<span style="color: #000000;">                        txtAlignBB.selectedIndex = <span style="color: #cc66cc;">2</span>;</span>
<span style="color: #000000;">                        break;</span>
<span style="color: #000000;">                    case TextAlign.JUSTIFY:</span>
<span style="color: #000000;">                        txtAlignBB.selectedIndex = <span style="color: #cc66cc;">3</span>;</span>
<span style="color: #000000;">                        break;</span>
<span style="color: #000000;">                    default:</span>
<span style="color: #000000;">                        txtAlignBB.selectedIndex = -<span style="color: #cc66cc;">1</span>;</span>
<span style="color: #000000;">                        break;</span>
<span style="color: #000000;">                <span style="color: #66cc66;">&#125;</span></span>
<span style="color: #000000;">            <span style="color: #66cc66;">&#125;</span></span>
&nbsp;
<span style="color: #000000;">            protected function fontDDL_changeHandler<span style="color: #66cc66;">&#40;</span>evt:IndexChangeEvent<span style="color: #66cc66;">&#41;</span>:void <span style="color: #66cc66;">&#123;</span></span>
<span style="color: #000000;">                var txtLayFmt:TextLayoutFormat = editor.getFormatOfRange<span style="color: #66cc66;">&#40;</span>null,</span>
<span style="color: #000000;">                                    editor.selectionAnchorPosition,</span>
<span style="color: #000000;">                                    editor.selectionActivePosition<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                txtLayFmt.fontFamily = fontDDL.selectedItem;</span>
<span style="color: #000000;">                editor.setFormatOfRange<span style="color: #66cc66;">&#40;</span>txtLayFmt,</span>
<span style="color: #000000;">                                    editor.selectionAnchorPosition,</span>
<span style="color: #000000;">                                    editor.selectionActivePosition<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                editor.setFocus<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">            <span style="color: #66cc66;">&#125;</span></span>
&nbsp;
<span style="color: #000000;">            protected function sizeDDL_changeHandler<span style="color: #66cc66;">&#40;</span>evt:IndexChangeEvent<span style="color: #66cc66;">&#41;</span>:void <span style="color: #66cc66;">&#123;</span></span>
<span style="color: #000000;">                var txtLayFmt:TextLayoutFormat = editor.getFormatOfRange<span style="color: #66cc66;">&#40;</span>null,</span>
<span style="color: #000000;">                                    editor.selectionAnchorPosition,</span>
<span style="color: #000000;">                                    editor.selectionActivePosition<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                txtLayFmt.fontSize = sizeDDL.selectedItem;</span>
<span style="color: #000000;">                editor.setFormatOfRange<span style="color: #66cc66;">&#40;</span>txtLayFmt,</span>
<span style="color: #000000;">                                    editor.selectionAnchorPosition,</span>
<span style="color: #000000;">                                    editor.selectionActivePosition<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                editor.setFocus<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">            <span style="color: #66cc66;">&#125;</span></span>
&nbsp;
<span style="color: #000000;">            protected function boldBtn_clickHandler<span style="color: #66cc66;">&#40;</span>evt:MouseEvent<span style="color: #66cc66;">&#41;</span>:void <span style="color: #66cc66;">&#123;</span></span>
<span style="color: #000000;">                var txtLayFmt:TextLayoutFormat = editor.getFormatOfRange<span style="color: #66cc66;">&#40;</span>null,</span>
<span style="color: #000000;">                                    editor.selectionAnchorPosition,</span>
<span style="color: #000000;">                                    editor.selectionActivePosition<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                txtLayFmt.fontWeight = <span style="color: #66cc66;">&#40;</span>txtLayFmt.fontWeight == FontWeight.BOLD<span style="color: #66cc66;">&#41;</span> ? FontWeight.NORMAL : FontWeight.BOLD;</span>
<span style="color: #000000;">                editor.setFormatOfRange<span style="color: #66cc66;">&#40;</span>txtLayFmt,</span>
<span style="color: #000000;">                                    editor.selectionAnchorPosition,</span>
<span style="color: #000000;">                                    editor.selectionActivePosition<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                editor.setFocus<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">            <span style="color: #66cc66;">&#125;</span></span>
&nbsp;
<span style="color: #000000;">            protected function italBtn_clickHandler<span style="color: #66cc66;">&#40;</span>evt:MouseEvent<span style="color: #66cc66;">&#41;</span>:void <span style="color: #66cc66;">&#123;</span></span>
<span style="color: #000000;">                var txtLayFmt:TextLayoutFormat = editor.getFormatOfRange<span style="color: #66cc66;">&#40;</span>null,</span>
<span style="color: #000000;">                                    editor.selectionAnchorPosition,</span>
<span style="color: #000000;">                                    editor.selectionActivePosition<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                txtLayFmt.fontStyle = <span style="color: #66cc66;">&#40;</span>txtLayFmt.fontStyle == FontPosture.ITALIC<span style="color: #66cc66;">&#41;</span> ? FontPosture.NORMAL : FontPosture.ITALIC;</span>
<span style="color: #000000;">                editor.setFormatOfRange<span style="color: #66cc66;">&#40;</span>txtLayFmt,</span>
<span style="color: #000000;">                                    editor.selectionAnchorPosition,</span>
<span style="color: #000000;">                                    editor.selectionActivePosition<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                editor.setFocus<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">            <span style="color: #66cc66;">&#125;</span></span>
&nbsp;
<span style="color: #000000;">            protected function underBtn_clickHandler<span style="color: #66cc66;">&#40;</span>evt:MouseEvent<span style="color: #66cc66;">&#41;</span>:void <span style="color: #66cc66;">&#123;</span></span>
<span style="color: #000000;">                var txtLayFmt:TextLayoutFormat = editor.getFormatOfRange<span style="color: #66cc66;">&#40;</span>null,</span>
<span style="color: #000000;">                                    editor.selectionAnchorPosition,</span>
<span style="color: #000000;">                                    editor.selectionActivePosition<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                txtLayFmt.textDecoration = <span style="color: #66cc66;">&#40;</span>txtLayFmt.fontStyle == TextDecoration.UNDERLINE<span style="color: #66cc66;">&#41;</span> ? TextDecoration.NONE : TextDecoration.UNDERLINE;</span>
<span style="color: #000000;">                editor.setFormatOfRange<span style="color: #66cc66;">&#40;</span>txtLayFmt,</span>
<span style="color: #000000;">                                    editor.selectionAnchorPosition,</span>
<span style="color: #000000;">                                    editor.selectionActivePosition<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                editor.setFocus<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">            <span style="color: #66cc66;">&#125;</span></span>
&nbsp;
<span style="color: #000000;">            protected function colorCP_changeHandler<span style="color: #66cc66;">&#40;</span>evt:ColorPickerEvent<span style="color: #66cc66;">&#41;</span>:void <span style="color: #66cc66;">&#123;</span></span>
<span style="color: #000000;">                var txtLayFmt:TextLayoutFormat = editor.getFormatOfRange<span style="color: #66cc66;">&#40;</span>null,</span>
<span style="color: #000000;">                                    editor.selectionAnchorPosition,</span>
<span style="color: #000000;">                                    editor.selectionActivePosition<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                txtLayFmt.color = colorCP.selectedColor;</span>
<span style="color: #000000;">                editor.setFormatOfRange<span style="color: #66cc66;">&#40;</span>txtLayFmt,</span>
<span style="color: #000000;">                                    editor.selectionAnchorPosition,</span>
<span style="color: #000000;">                                    editor.selectionActivePosition<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                editor.setFocus<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">            <span style="color: #66cc66;">&#125;</span></span>
&nbsp;
<span style="color: #000000;">            protected function txtAlignBB_changeHandler<span style="color: #66cc66;">&#40;</span>evt:IndexChangeEvent<span style="color: #66cc66;">&#41;</span>:void <span style="color: #66cc66;">&#123;</span></span>
<span style="color: #000000;">                if <span style="color: #66cc66;">&#40;</span>txtAlignBB.selectedItem<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></span>
<span style="color: #000000;">                    var txtLayFmt:TextLayoutFormat = editor.getFormatOfRange<span style="color: #66cc66;">&#40;</span>null,</span>
<span style="color: #000000;">                                        editor.selectionAnchorPosition,</span>
<span style="color: #000000;">                                        editor.selectionActivePosition<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                    txtLayFmt.textAlign = txtAlignBB.selectedItem.value;</span>
<span style="color: #000000;">                    editor.setFormatOfRange<span style="color: #66cc66;">&#40;</span>txtLayFmt,</span>
<span style="color: #000000;">                                        editor.selectionAnchorPosition,</span>
<span style="color: #000000;">                                        editor.selectionActivePosition<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                    editor.setFocus<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                <span style="color: #66cc66;">&#125;</span></span>
<span style="color: #000000;">            <span style="color: #66cc66;">&#125;</span></span>
&nbsp;
<span style="color: #000000;">            protected function lineBtn_clickHandler<span style="color: #66cc66;">&#40;</span>evt:MouseEvent<span style="color: #66cc66;">&#41;</span>:void <span style="color: #66cc66;">&#123;</span></span>
<span style="color: #000000;">                var txtLayFmt:TextLayoutFormat = editor.getFormatOfRange<span style="color: #66cc66;">&#40;</span>null,</span>
<span style="color: #000000;">                                    editor.selectionAnchorPosition,</span>
<span style="color: #000000;">                                    editor.selectionActivePosition<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                txtLayFmt.lineThrough = lineBtn.selected;</span>
<span style="color: #000000;">                editor.setFormatOfRange<span style="color: #66cc66;">&#40;</span>txtLayFmt,</span>
<span style="color: #000000;">                                    editor.selectionAnchorPosition,</span>
<span style="color: #000000;">                                    editor.selectionActivePosition<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">                editor.setFocus<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #000000;">            <span style="color: #66cc66;">&#125;</span></span>
<span style="color: #000000;">        <span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/fx:Script</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:TextArea</span> id=<span style="color: #ff0000;">&quot;editor&quot;</span></span>
<span style="color: #000000;">            focusEnabled=<span style="color: #ff0000;">&quot;false&quot;</span></span>
<span style="color: #000000;">            width=<span style="color: #ff0000;">&quot;100%&quot;</span> height=<span style="color: #ff0000;">&quot;100%&quot;</span></span>
<span style="color: #000000;">            minHeight=<span style="color: #ff0000;">&quot;200&quot;</span></span>
<span style="color: #000000;">            selectionChange=<span style="color: #ff0000;">&quot;editor_selectionChangeHandler(event);&quot;</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:textFlow</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:TextFlow</span> paragraphSpaceBefore=<span style="color: #ff0000;">&quot;20&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:p</span><span style="color: #7400FF;">&gt;</span></span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis et nibh lorem. Nulla ut velit magna. Nunc quis libero ac orci porta tincidunt eget in lorem. Aenean vitae nisi vitae urna lacinia congue. Duis nec leo turpis. Phasellus dui orci, lacinia in dictum lacinia, ullamcorper a tortor. Suspendisse lacinia, turpis vel euismod gravida, turpis dui vulputate libero, vel consequat enim sem nec mauris. Curabitur vitae magna vel neque accumsan commodo vitae quis ipsum. Nullam ac condimentum elit. Integer eget magna ac mi fermentum luctus. Ut pharetra auctor pulvinar. Duis lobortis, nulla at vestibulum tincidunt, ante neque scelerisque risus, ac dignissim nunc nisl rhoncus risus. Cras pretium egestas purus, a commodo nunc vehicula at. Fusce vestibulum enim in mi hendrerit a viverra justo tempor. Maecenas eget ipsum ac mauris dictum congue eu id justo.<span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:p</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:p</span><span style="color: #7400FF;">&gt;</span></span>Aliquam tincidunt tempor nisi id porta. Aenean risus dolor, tincidunt a ultrices in, laoreet eu ante. Mauris vel lacus neque, ut scelerisque eros. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec vel lacus sit amet erat vehicula malesuada id in augue. Sed purus massa, placerat non imperdiet nec, venenatis a nulla. Donec vel ligula leo, in rhoncus arcu. Duis semper bibendum facilisis. Duis nibh lorem, egestas rutrum tincidunt non, vulputate accumsan nulla. Nunc ligula nisl, ultrices ut tempor quis, rutrum et enim. Nullam accumsan scelerisque ante id pretium. Mauris nibh metus, blandit in varius congue, pharetra sit amet sem. Phasellus tincidunt lacus quis est semper ut rhoncus sem pretium. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam pulvinar, enim eu consectetur venenatis, dui tortor commodo ante, sit amet sagittis libero odio cursus neque. Aliquam a dui non eros placerat euismod. In at mattis felis. Suspendisse potenti. Morbi posuere condimentum lacus. Suspendisse tellus magna, viverra ac mattis vel, adipiscing eget lectus.<span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:p</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:p</span><span style="color: #7400FF;">&gt;</span></span>Etiam ut eros lectus. Praesent nec massa nibh. Cras venenatis, ligula in condimentum euismod, nisl lorem hendrerit lacus, a imperdiet odio est et odio. Suspendisse eu orci ut augue commodo gravida sed eu risus. Vestibulum venenatis erat ac metus ullamcorper blandit. Integer et sem enim. Vivamus a arcu metus. Nunc sollicitudin commodo placerat. Maecenas vehicula, massa et auctor tempor, felis leo commodo lorem, eget pulvinar felis turpis nec erat. Mauris imperdiet gravida felis a eleifend.<span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:p</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:p</span><span style="color: #7400FF;">&gt;</span></span>Suspendisse mattis tempor fringilla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque sed molestie arcu. Praesent ut tellus sed orci blandit tristique non eget est. Sed interdum feugiat nisi, sit amet aliquet enim sodales non. Maecenas in velit sit amet tellus tincidunt dapibus. Vivamus est eros, iaculis et venenatis a, malesuada vel lacus. Aliquam vel orci tortor. Etiam ornare ante eget massa dignissim a auctor nunc pellentesque. Pellentesque sodales porta nisi, pretium accumsan eros tincidunt vitae. Cras facilisis accumsan purus ultricies lacinia. Praesent consequat elit imperdiet tellus vehicula ut ornare mauris mattis. Suspendisse non tortor nisl. Etiam ac pretium est.<span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:p</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:p</span><span style="color: #7400FF;">&gt;</span></span>Maecenas tristique, velit aliquam faucibus ornare, justo erat porta elit, sed venenatis neque mi ac elit. Nullam enim metus, gravida ac euismod sit amet, commodo vitae elit. Quisque eget molestie ante. Nulla fermentum pretium augue non tristique. Praesent in orci eu diam ultrices sodales ac quis leo. Aliquam lobortis elit quis mi rutrum feugiat. Aenean sed elit turpis. Duis enim ligula, posuere sit amet semper a, pretium vel leo. Etiam mollis dolor nec elit suscipit imperdiet. Sed a est eros.<span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:p</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:TextFlow</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:textFlow</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:TextArea</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:ControlBar</span> width=<span style="color: #ff0000;">&quot;100%&quot;</span> cornerRadius=<span style="color: #ff0000;">&quot;0&quot;</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:ToolBar</span> width=<span style="color: #ff0000;">&quot;100%&quot;</span> horizontalGap=<span style="color: #ff0000;">&quot;5&quot;</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:DropDownList</span> id=<span style="color: #ff0000;">&quot;fontDDL&quot;</span></span>
<span style="color: #000000;">                    width=<span style="color: #ff0000;">&quot;150&quot;</span></span>
<span style="color: #000000;">                    change=<span style="color: #ff0000;">&quot;fontDDL_changeHandler(event);&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:dataProvider</span><span style="color: #7400FF;">&gt;</span></span>
                    <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:ArrayList</span> source=<span style="color: #ff0000;">&quot;[Arial,Verdana,Times New Roman,Trebuchet MS]&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:dataProvider</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:DropDownList</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:DropDownList</span> id=<span style="color: #ff0000;">&quot;sizeDDL&quot;</span></span>
<span style="color: #000000;">                    width=<span style="color: #ff0000;">&quot;60&quot;</span></span>
<span style="color: #000000;">                    change=<span style="color: #ff0000;">&quot;sizeDDL_changeHandler(event);&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:dataProvider</span><span style="color: #7400FF;">&gt;</span></span>
                    <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:ArrayList</span> source=<span style="color: #ff0000;">&quot;[8,10,12,14,16,24,36,72]&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:dataProvider</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:DropDownList</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:ToggleButton</span> id=<span style="color: #ff0000;">&quot;boldBtn&quot;</span></span>
<span style="color: #000000;">                    label=<span style="color: #ff0000;">&quot;B&quot;</span></span>
<span style="color: #000000;">                    fontWeight=<span style="color: #ff0000;">&quot;bold&quot;</span></span>
<span style="color: #000000;">                    width=<span style="color: #ff0000;">&quot;30&quot;</span></span>
<span style="color: #000000;">                    click=<span style="color: #ff0000;">&quot;boldBtn_clickHandler(event);&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:ToggleButton</span> id=<span style="color: #ff0000;">&quot;italBtn&quot;</span></span>
<span style="color: #000000;">                    label=<span style="color: #ff0000;">&quot;I&quot;</span></span>
<span style="color: #000000;">                    fontStyle=<span style="color: #ff0000;">&quot;italic&quot;</span></span>
<span style="color: #000000;">                    width=<span style="color: #ff0000;">&quot;30&quot;</span></span>
<span style="color: #000000;">                    click=<span style="color: #ff0000;">&quot;italBtn_clickHandler(event);&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:ToggleButton</span> id=<span style="color: #ff0000;">&quot;underBtn&quot;</span></span>
<span style="color: #000000;">                    label=<span style="color: #ff0000;">&quot;U&quot;</span> </span>
<span style="color: #000000;">                    textDecoration=<span style="color: #ff0000;">&quot;underline&quot;</span></span>
<span style="color: #000000;">                    width=<span style="color: #ff0000;">&quot;30&quot;</span></span>
<span style="color: #000000;">                    click=<span style="color: #ff0000;">&quot;underBtn_clickHandler(event);&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:ToggleButton</span> id=<span style="color: #ff0000;">&quot;lineBtn&quot;</span></span>
<span style="color: #000000;">                    label=<span style="color: #ff0000;">&quot;S&quot;</span></span>
<span style="color: #000000;">                    lineThrough=<span style="color: #ff0000;">&quot;true&quot;</span></span>
<span style="color: #000000;">                    width=<span style="color: #ff0000;">&quot;30&quot;</span></span>
<span style="color: #000000;">                    click=<span style="color: #ff0000;">&quot;lineBtn_clickHandler(event);&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:ColorPicker</span> id=<span style="color: #ff0000;">&quot;colorCP&quot;</span></span>
<span style="color: #000000;">                    change=<span style="color: #ff0000;">&quot;colorCP_changeHandler(event);&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:ButtonBar</span> id=<span style="color: #ff0000;">&quot;txtAlignBB&quot;</span></span>
<span style="color: #000000;">                    arrowKeysWrapFocus=<span style="color: #ff0000;">&quot;true&quot;</span></span>
<span style="color: #000000;">                    labelField=<span style="color: #ff0000;">&quot;label&quot;</span></span>
<span style="color: #000000;">                    width=<span style="color: #ff0000;">&quot;120&quot;</span></span>
<span style="color: #000000;">                    change=<span style="color: #ff0000;">&quot;txtAlignBB_changeHandler(event);&quot;</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:dataProvider</span><span style="color: #7400FF;">&gt;</span></span>
                    <span style="color: #000000;"><span style="color: #7400FF;">&lt;s:ArrayList</span><span style="color: #7400FF;">&gt;</span></span>
                        <span style="color: #000000;"><span style="color: #7400FF;">&lt;fx:Object</span> label=<span style="color: #ff0000;">&quot;L&quot;</span> value=<span style="color: #ff0000;">&quot;{TextAlign.LEFT}&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
                        <span style="color: #000000;"><span style="color: #7400FF;">&lt;fx:Object</span> label=<span style="color: #ff0000;">&quot;C&quot;</span> value=<span style="color: #ff0000;">&quot;{TextAlign.CENTER}&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
                        <span style="color: #000000;"><span style="color: #7400FF;">&lt;fx:Object</span> label=<span style="color: #ff0000;">&quot;R&quot;</span> value=<span style="color: #ff0000;">&quot;{TextAlign.RIGHT}&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
                        <span style="color: #000000;"><span style="color: #7400FF;">&lt;fx:Object</span> label=<span style="color: #ff0000;">&quot;J&quot;</span> value=<span style="color: #ff0000;">&quot;{TextAlign.JUSTIFY}&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
                    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:ArrayList</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:dataProvider</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:ButtonBar</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:ToolBar</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:ControlBar</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:Panel</span><span style="color: #7400FF;">&gt;</span></span></pre></div></div>

<p class="alert">This entry is based on a beta version of the Flex 4 SDK and therefore is very likely to change as development of the Flex SDK continues. The API can (and will) change causing examples to possibly not compile in newer versions of the Flex 4 SDK.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Exporting a TextFlow object in Flex 4 on FlexExamples.com',url: 'http://blog.flexexamples.com/2009/07/25/exporting-a-textflow-object-in-flex-4/',contentID: 'post-1240',code: 'Pete9667',suggestNotebook: 'FlexExamples',suggestTags: 'export(),TextFlow',providerName: 'FlexExamples.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.flexexamples.com/2009/07/25/exporting-a-textflow-object-in-flex-4/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
	</channel>
</rss>

