2012-07-04 77 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

分頁示例不是我要找的,但感謝您指出圖書館。它幫助了很多。 –