Во многих текстовых документах символы рисования блоков используются для рисования этих блоков на рисунках и в таблицах. Такие примеры (из RFC 5766 ) приведены ниже. Есть ли лучший способ нарисовать это ( например, инструмент командной строки Unix) , кроме использования метода проб и ошибок?
Примеры из RFC 5766 :
+----------------------------+---------------------+
| TURN client to TURN server | TURN server to peer |
+----------------------------+---------------------+
| UDP | UDP |
| TCP | UDP |
| TLS over TCP | UDP |
+----------------------------+---------------------+
И этот, также из 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
command-line
diagrams
drawing
plaintext
jackxujh
источник
источник
Ответы:
Бесплатный веб-сайт ASCIIflow позволит вам рисовать текстовые поля, текст, линии, стрелки, линии произвольной формы, стирать, импортировать, экспортировать и даже отменять / повторять. Что еще нужно?
Вот мое замечательное творение с использованием этого инструмента:
источник
Такие рисунки можно нарисовать с помощью инструментов, созданных более 30 лет назад, а именно ПОС, которое является частью
troff
набора команд. В эти дниgroff
пакет gnu будет содержатьpic
команду. Ссылка показывает изображение некоторых типичных выходных данных PostScript, но, используяnroff
или соответствующие параметры, вы получите версию ascii-art. См. Руководство пользователя (pdf) от 1991 года для примеров.Таблицы в вашем примере, вероятно, создаются этим же набором команд, используя только то,
tbl
что создает таблицы из простых списков.Для версии с графическим интерфейсом вы можете использовать
artist-mode
в emacs для рисования рамок, линий со стрелками и т. Д., Используя мышь или клавиатуру. Смотрите видео демо YouTube .источник
pic
похоже на графвизdot
?Рисование рамок или других фигур с символами известно как искусство ASCII (также искусство ANSI или ISO). Существуют многочисленные инструменты, помогающие в создании искусства ASCII, такие как онлайн ASCIIFlow , рендеринг изображений в ASCII , приложения, такие как figlet и т. Д. Некоторые из них были реализованы на JavaScript и могут быть запущены в браузере на любой ОС.
Под солнцем нет ничего нового - микрография - это подмножество каллиграфии с длинной родословной, используемой в течение сотен лет с использованием букв для формирования рисунков, таких как календарь ниже , с большей частью изображения, образованного из букв.
источник
Как я могу нарисовать таблицы ASCII?
Если вы просто хотите нарисовать таблицы ASCII (как ваш первый пример), см. Генератор таблиц простого текста - TablesGenerator.com для веб-утилиты, которая поможет вам создать красивые таблицы данных:
источник
Из командной строки используется терминал-таблица из GitHub .
Установить
terminal-table
:Например:
Пример вывода:
Тот же вывод можно получить с помощью python:
например:
источник
У меня есть это в моем
.vimrc
:Выделение прямоугольника в блочно-визуальном режиме (
<C-v>
) и нажатие<leader>[
помещает символы рисования линий на его границу, объединяя их с любыми ранее существующими символами рисования линий. Если вы+-|
вместо этого настаиваете на чистом ASCII , это должно быть легко изменить.источник
Для всех пользователей Vim доступны два почтенных старых плагина:
Вы можете использовать оба плагина параллельно, но не активировать оба одновременно.
источник