0

RichEditableTextページにテキストを表示するコントロールを取得するにはどうすればよいですか。Microsoft Word と同じように、ページ サイズの設定によって決定される視覚的な改ページが必要です。これにより、A4、US レター サイズなどに切り替えることができ、それに応じてテキストが垂直の四角形 (ページ) に流れ込みます。

ここに画像の説明を入力

実際には、Text Layout Frameworkを使用する必要があると思います。TextFlowしかし、この紙のレイアウトを得るためには、何を出発点とし、何に焦点を当てるべきでしょうか。

どんな助けでも大歓迎です。

4

2 に答える 2

1

Text Layout Frameworkをマスターすれば、こんなこともできるようになります

ここには、TLF を使用した多くのサンプルがあり、ページネーションが含まれています。これが私が考える最良の出発点です。

于 2012-07-04T15:56:30.180 に答える
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代わりに a を使用する必要があります。

ここで、1 つのオブジェクトを作成し、ページごとに 1 つのContainerControllerTextFlowを割り当て、ページ上にテキストをレイアウトします。

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 に答える