我正在寻找处理带有ANSI转义代码的Telnet文本的方法。对于赏金,我正在寻找完整的实现,可以将文本附加到缓冲区的末尾。控件应该是可滚动的,但仍然能够处理附加文本、光标定位等,即使用户已经滚出视图。
例如,
"\e[0;32mHello \e[0;37mWorld"
会显示一个绿色的“Hello”和一个白色的“World”
因为这需要处理光标定位,所以设置每行默认80个字符(80列)是可以的,但还需要处理其他列大小。能够更改字体也是很好的。
请参见维基百科ANSI转义代码以获取更多信息。