如何讓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的例子,它包括分頁。這是我認爲的最佳起點。
分頁示例不是我要找的,但感謝您指出圖書館。它幫助了很多。 –
我想我會用類似的方法。謝謝。 –