0

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

在此处输入图像描述

实际上,我觉得我应该使用Text Layout Framework 。TextFlow但是为了得到这篇论文的布局,起点是什么,我应该关注什么。

任何帮助表示赞赏。

4

2 回答 2

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 或其他尺寸替换尺寸。如果您希望页数是动态的,则必须使用 aDataGroup代替。

现在我们创建一个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();
于 2012-07-04T15:15:14.033 回答
1

如果你会掌握文本布局框架,你甚至可以做这样的事情

这里有许多使用 TLF 的示例,其中包括分页。这是我认为最好的起点。

于 2012-07-04T15:56:30.180 回答