操作した際に使わなければなりません。引数を偽に設定することができます。オブジェクトに関して二つの実装を提供しています。ほとんどのアプリケーションではこれらのクラスを変更したりサブクラス化することなく使うことができます。インスタンスが生成されます。メソッドを全く呼び出しません。インタフェースを実装する場合にはこのクラスのインタフェースを継承する必要がありますが、実装を継承する必要は全くありません。適用できることが実証されており、ほとんどの状況で直接使うことができます。ブラウザを実装するために使われたこともあります。サポートしなければならないインタフェースです。アプリケーション側で与えなければならないので注意してください。writer.flush()¶バッファに蓄積されている出力データやデバイス制御イベントをフラッシュします。字揃えのスタイルを設定します。字揃えを使うことを表します。writer.new_font(font)¶フォントスタイルを設定します。形式をとるタプルになります。特定の文字列やその解釈はアプリケーション側で定義します。いった値はブール値で、それらの属性を使うかどうかを指定します。非ゼロの値の際に偽であってはならないということです。追加のスタイルを設定します。実装上の都合により、集合としても、スタックとしても解釈され得ます。現在の行を改行します。空行分の間隔か、空行そのもので段落を分割します。このメソッドには段落の最後の行を閉じる機能は含まれておらず、段落間に垂直スペースを空ける役割しかありません。水平罫線を出力デバイスに表示します。特有のものなので、注意して解釈する必要があります。よってなされているものと仮定しています。文字データを出力します。複数の空白文字は単一のスペース文字に縮約されていると仮定することがあります。writer.send_literal_data(data)¶すでに表示用に書式化された文字データを出力します。これは通常、改行文字で表された改行を保存し、新たに改行を持ち込まないことを意味します。インタフェースと違って、データには改行やタブ文字が埋め込まれていてもかまいません。現在の左マージンの左側に設定します。このメソッドは行の先頭でのみ呼び出されます。オブジェクトインタフェース実装を提供しています。クラスを派生する必要があるでしょう。どのメソッドも何ら処理を行いません。全ての基底クラスになります。デバッグするのに利用できますが、それ以外に利用できるほどのものではありません。各メソッドを呼び出すと、メソッド名と引数を標準出力に印字して呼び出されたことを示します。省略された場合には標準出力に出力を書き込みます。指定されたカラム数で単純な行端折り返しが行われます。このクラスは連続した段落を再割り付けするのに適しています。使って作成されました。