TextDisplayで複数行を表示させるには

【ご質問】
TextDisplayにおいて幅が狭く入力文章が途中で切れてしまいます。
複数行で全て表示するにはどのようにしたらよいのでしょうか。

【回答】
TextDisplayは一行で文字列を表示する想定で作られているため、
複数行を表示することはできません。

TextDisplayで複数行を表示させたい場合は、ロジックを改変した
TextDisplayに似せた新しいコントロールを作成する必要があります。
一例としては、TextAreaの背景色を調整し、文字編集を不可にすることで
TextDisplayに似たものになります。
以下のサンプルをご参照ください。

{curl 8.0 applet}
{curl-file-attributes character-encoding = “shift-jis”}

|| SkinnableTextAreaUIのサブクラス
{define-class public CustomTextAreaUI {inherits SkinnableTextAreaUI}
  {constructor public {default …}
    {construct-super {splice …}}
    def v-bar = {self.scrollbox.get-vscroll}
    || スクロールバーは表示しない
    set v-bar.thickness = 0px
  }
}

{def text-area ={TextArea
                           width = 5cm,
                           height= 3cm,
                           ui-object = {CustomTextAreaUI},
                           value = {String.repeat-char ‘a’,100},
                           control-content-background = “#E0E0E0”,
                           editable? = false
                       }
}

{value
    text-area
}