如何用纯文本绘制方框和表格

jac*_*ujh 43 plaintext command-line drawing diagrams

在许多纯文本文档中,绘制框字符用于在图形和表格中绘制这些框。此类示例(来自RFC 5766)如下所示。除了使用试错法之外,是否有更好的方法来绘制它(例如,Unix 命令行工具)


来自RFC 5766 的示例:

       +----------------------------+---------------------+
       | TURN client to TURN server | TURN server to peer |
       +----------------------------+---------------------+
       |             UDP            |         UDP         |
       |             TCP            |         UDP         |
       |        TLS over TCP        |         UDP         |
       +----------------------------+---------------------+
Run Code Online (Sandbox Code Playgroud)

而这个,也来自RFC 5766

                                        Peer A
                                        Server-Reflexive    +---------+
                                        Transport Address   |         |
                                        192.0.2.150:32102   |         |
                                            |              /|         |
                          TURN              |            / ^|  Peer A |
    Client's              Server            |           /  ||         |
    Host Transport        Transport         |         //   ||         |
    Address               Address           |       //     |+---------+
   10.1.1.2:49721       192.0.2.15:3478     |+-+  //     Peer A
            |               |               ||N| /       Host Transport
            |   +-+         |               ||A|/        Address
            |   | |         |               v|T|     192.168.100.2:49582
            |   | |         |               /+-+
 +---------+|   | |         |+---------+   /              +---------+
 |         ||   |N|         ||         | //               |         |
 | TURN    |v   | |         v| TURN    |/                 |         |
 | Client  |----|A|----------| Server  |------------------|  Peer B |
 |         |    | |^         |         |^                ^|         |
 |         |    |T||         |         ||                ||         |
 +---------+    | ||         +---------+|                |+---------+
                | ||                    |                |
                | ||                    |                |
                +-+|                    |                |
                   |                    |                |
                   |                    |                |
             Client's                   |            Peer B
             Server-Reflexive    Relayed             Transport
             Transport Address   Transport Address   Address
             192.0.2.1:7000      192.0.2.15:50000     192.0.2.210:49191

                                 Figure 1
Run Code Online (Sandbox Code Playgroud)

har*_*ymc 47

免费的ASCIIflow 网站可让您绘制文本框、文本、线条、箭头、自由线条、擦除、导入、导出,甚至撤消/重做。还需要什么?

这是我使用此工具进行的精彩创作:

+-------------------------------+
|                               |
|  My first ASCII box           |
|                               |
+---------+---------------------+
          |
          |
          |
          | My first ever ASCII arrow
          |
          |
          |
+---------v----------------------+
|                                |
|  My second ASCII box           |
+--------------------------------+
Run Code Online (Sandbox Code Playgroud)

  • “下载”按钮也变成了导入按钮。“上传”按钮原来是导出按钮。也许是我,但这真的很令人困惑。 (5认同)

meu*_*euh 20

这是可能使用的工具可以追溯到30年得出这样的图片,即PIC这是一部分 troff命令套件。现在,gnu 的groff包将包含该pic命令。该链接显示了一些典型 PostScript 输出的图片,但使用nroff或 适当的选项,您将获得一个 ascii-art 版本。有关示例,请参阅1991 年的用户手册(pdf)。

您示例中的表可能是由同一个命令套件tbl生成的,使用 just which 从简单列表生成表。

对于gui版本,您可以artist-mode在 emacs 中使用鼠标或键盘绘制框和箭头线等。请参阅YouTube 视频演示。


DrM*_*pik 10

绘制带有字符的框或其他形状被称为ASCII 艺术(也称为ANSI 或 ISO 艺术)。有许多工具可以帮助创建 ASCII 艺术,例如在线ASCIIFlowASCII 图像渲染、figlet 等应用程序等有些已经用 JavaScript 实现,可以在任何操作系统的浏览器中运行。

太阳底下无新事——缩微是书法的一个子集,有着悠久的历史,使用了数百年,用字母组成图片,如下面的日历,大部分图像由字母组成。

Omer Calendar, 苏富比


Dav*_*ill 8

如何绘制 ASCII 表格?

如果您只想绘制 ASCII 表(如您的第一个示例),请参阅纯文本表生成器 - TablesGenerator.com以获取可帮助您创建漂亮数据表的 Web 实用程序:

在此处输入图片说明