3

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

例如,

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

会显示一个绿色的“Hello”和一个白色的“World”

由于这需要处理光标定位,因此设置默认的每行 80 个字符(80 列)就可以了,但还需要处理其他列大小。要是能改字体就好了。

有关更多信息,请参阅Wikipedia ANSI 转义码

4

3 回答 3

2

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

于 2009-12-26T18:37:32.217 回答
2

查看以下链接: AckTerm @ sourceforge.com

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

希望这是你正在寻找的...

于 2010-10-26T13:30:17.303 回答
1

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

ANSI 转义码是相当老派的,所以我不希望它们产生预期的效果。它们用于控制文本终端的输出,而不是像 .NET 用户控件这样的花哨的东西。

于 2009-12-11T17:07:07.157 回答