如何让RichEditableText
控件在页面中显示文本。就像在Microsoft Word中一样,它应该有一个由页面大小设置决定的视觉分页符,以便我可以切换到A4,US Letter大小等,并且文本将相应地流入垂直矩形(页面)。FLEX - 纸张布局
我感觉我应该使用文本布局框架,TextFlow
实际。 但是,为了获得这种纸张布局,我的工作重点是什么,应该关注什么。
任何帮助表示赞赏。
如何让RichEditableText
控件在页面中显示文本。就像在Microsoft Word中一样,它应该有一个由页面大小设置决定的视觉分页符,以便我可以切换到A4,US Letter大小等,并且文本将相应地流入垂直矩形(页面)。FLEX - 纸张布局
我感觉我应该使用文本布局框架,TextFlow
实际。 但是,为了获得这种纸张布局,我的工作重点是什么,应该关注什么。
任何帮助表示赞赏。
你不能使用默认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();
如果你将掌握Text Layout Framework,你就能做到甚至像this。
Here你有很多使用TLF的例子,它包括分页。这是我认为的最佳起点。
分页示例不是我要找的,但感谢您指出图书馆。它帮助了很多。 –
我想我会用类似的方法。谢谢。 –