代码之家  ›  专栏  ›  技术社区  ›  esac

正在查找支持ANSI转义代码的用户控件

  •  3
  • esac  · 技术社区  · 15 年前

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

    例如,

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

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

    因为这需要处理光标定位,所以每行(80列)设置默认的80个字符是可以的,但也需要处理其他列大小。很高兴能够改变字体。

    Wikipedia ANSI Escape Codes 更多信息。

    3 回复  |  直到 14 年前
        1
  •  2
  •   jdigital    15 年前

    看一看 Dart's Vt.NET control (假设vtxxx仿真与ansi仿真非常接近)。

        2
  •  2
  •   arik    14 年前

    签出以下链接: AckTerm @ sourceforge.com

    我试图翻译来自串行接口的ANSI代码 终端控制 项目来源 网址:www.sourceforge.com 用c写的-如果ackterm对你不好,谷歌 终端控制项目

    希望这是你想要的…

        3
  •  1
  •   Matt Ball    15 年前

    假设您的意思是“ansi转义代码”,您可以从将字符串中的每个转义代码转换为一种颜色开始(因为听起来您只对这些代码感兴趣)。用一张像这样的桌子 here (页面底部)并进行一点自定义字符串分析。

    美国国家标准协会的代码是相当古老的,所以我不希望它们有预期的效果。它们是用来控制文本终端的输出,而不是像.NET用户控件这样的花哨的东西。