ANSI エスケープ コードを含む着信 telnet テキストを処理したいと考えています。賞金のために、バッファの最後にテキストを追加できる完全な実装を探しています。コントロールはスクロール可能である必要がありますが、ユーザーがスクロールしてビューから外れた場合でも、テキストの追加、カーソルの配置などを処理できる必要があります。
例えば、
"\e[0;32mHello \e[0;37mWorld"
緑の「Hello」と白の「World」を表示します
これはカーソルの位置を処理する必要があるため、デフォルトで 1 行あたり 80 文字 (80 列) を設定しても問題ありませんが、他の列サイズも処理する必要があります。フォントも変えられるのはいいですね。
詳細については、ウィキペディアの ANSI エスケープ コードを参照してください。