モジュールは非推奨になりました。このモジュールでは、二つのインタフェース定義を提供しており、それらの各インタフェースについて複数の実装を提供しています。オブジェクト上の特定の出力イベントに変換します。操作を処理できなくてもかまいません。オブジェクトを介して制御できるのは、水平方向の字揃え、フォント、そして左マージンの字下げです。提供するためのメカニズムも提供されています。段落分割のように、可逆でない書式化イベントの機能を提供するインタフェースもあります。オブジェクトはデバイスインタフェースをカプセル化します。ファイル形式のような抽象デバイスも物理デバイス同様にサポートされています。ここで提供されている実装内容はすべて抽象デバイス上で動作します。オブジェクトが管理しているプロパティを設定し、データを出力端に書き込めるようにします。サポートしなければならないインタフェースです。メソッドでフォント指定をする時に使える値です。メソッドの新しい値として使うことができます。メソッドが呼び出されるようになります。挿入されるようにします。強制改行がある場合は挿入しません。論理的な段落は中断しません。出力に水平罫線を挿入します。現在の段落に何らかのデータがある場合、強制改行が挿入されますが、論理的な段落は中断しません。メソッドに渡されます。空白を折りたたんで書式化しなければならないデータを提供します。呼び出しに入っている空白も考慮されます。されるものと想定されています。オブジェクトでも何らかの行末折り返しが行われなければならないので注意してください。渡さなければならないデータを提供します。値にしても問題ありません。現在の左マージン位置の左側に配置されるラベルを挿入します。このラベルは箇条書き、数字つき箇条書きの書式を構築する際に使われます。書式指定として解釈されます。書式化指定として解釈されます。文字列でない場合、ラベルの値として直接使われます。メソッドの唯一の引数として渡されます。値と合わせてラベルの値を算出するために使われます。書式文字列の各文字はラベル値にコピーされます。値を変換を指すものとして認識されます。値はゼロ以上である必要があるので注意してください。オブジェクトに送信します。オブジェクトに対するあらゆる直接操作の前に呼び出さなければなりません。設定を字揃えスタックの上にプッシュします。値と共に呼び出されます。以前の字揃え設定を復元します。オブジェクトのフォントプロパティのうち、一部または全てを変更します。設定されていないプロパティは引数で渡された値に設定され、その他の値は現在の設定を維持します。メソッドは完全に設定解決されたフォント指定で呼び出されます。以前のフォント設定を復元します。新たなインデントに関連付けます。以外の偽の値はマージンの変更としては不適切です。以前のマージン設定を復元します。任意のスタイル指定をスタックにプッシュします。全てのスタイルはスタイルスタックに順番にプッシュされます。メソッドに渡されます。個のスタイル指定をポップします。メソッドに渡されます。