2012-07-04 32 views
0

如何让RichEditableText控件在页面中显示文本。就像在Microsoft Word中一样,它应该有一个由页面大小设置决定的视觉分页符,以便我可以切换到A4,US Letter大小等,并且文本将相应地流入垂直矩形(页面)。FLEX - 纸张布局

enter image description here

我感觉我应该使用文本布局框架TextFlow实际。 但是,为了获得这种纸张布局,我的工作重点是什么,应该关注什么。

任何帮助表示赞赏。

回答

1

你不能使用默认RichEditableText组件做,但这里有一个小片段,它应该让你开始:

<s:VGroup gap="20"> 
    <mx:UIComponent id="page1" width="50" height="50" /> 
    <mx:UIComponent id="page2" width="50" height="50" /> 
</s:VGroup> 

替换为您A4或其他尺寸大小。如果您希望页面的数量是动态的,则必须改用DataGroup

现在我们创建一个TextFlow对象,我们给它一个ContainerController每个页面,我们把它铺陈在我们的网页上的文字:

var tlf:TextFlow = TextFlowUtil.importFromString(
    "Some very long text that spans many pages goes in here." 
); 
for each (var page:Sprite in [page1, page2]) { 
    var c:ContainerController = new ContainerController(
     page, page.width, page.height 
    ); 
    tlf.flowComposer.addController(c); 
} 
tlf.flowComposer.updateAllControllers(); 
+0

我想我会用类似的方法。谢谢。 –

1

如果你将掌握Text Layout Framework,你就能做到甚至像this

Here你有很多使用TLF的例子,它包括分页。这是我认为的最佳起点。

+0

分页示例不是我要找的,但感谢您指出图书馆。它帮助了很多。 –