寻找支持ANSI转义码的UserControl

我期待处理具有ANSI转义码的传入telnet文本。 对于赏金,我正在寻找一个完整的实现,我可以将文本附加到缓冲区的末尾。 控件应该是可滚动的,但仍然能够处理附加文本,光标定位等。当用户滚动到视图外时。

例如,

"\e[0;32mHello \e[0;37mWorld" 

会显示绿色的“你好”和白色的“世界”

由于这需要处理光标定位,因此每行设置默认的80个字符(80列)会很好,但也需要处理其他列大小。 很高兴能够更改字体。

有关更多信息,请参阅Wikipedia ANSI Escape代码 。

看看Dart的Vt.NET控件 (假设VTxxx仿真足够接近ansi仿真)。

结帐以下链接: AckTerm @ sourceforge.com

我正在尝试使用C#编写的http://www.sourceforge.com中的 终端控制项目来翻译来自串行接口的ANSI代码 – 如果ackterm对你不利于谷歌终端控制项目

希望这是你在寻找…

假设您的意思是“ANSI转义码”,您可以将字符串中的每个转义码转换为一种颜色(因为它听起来像是您感兴趣的唯一代码)。 只需使用类似这里的表(页面底部)并进行一些自定义字符串解析。

ANSI转义码非常古老,所以我不希望它们具有预期的效果。 它们用于控制文本终端的输出,而不是像.NET用户控件那样的花哨的东西。