W wielu dokumentach tekstowych do rysowania tych pól na rysunkach i tabelach używane są znaki rysunkowe. Takie przykłady (z RFC 5766 ) pokazano poniżej. Czy istnieje lepszy sposób na narysowanie tego ( na przykład narzędzie wiersza poleceń systemu Unix) , inne niż użycie metody prób i błędów?
Przykłady z RFC 5766 :
+----------------------------+---------------------+
| TURN client to TURN server | TURN server to peer |
+----------------------------+---------------------+
| UDP | UDP |
| TCP | UDP |
| TLS over TCP | UDP |
+----------------------------+---------------------+
I ten również z 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
źródło
źródło
Odpowiedzi:
Darmowa strona internetowa ASCIIflow umożliwia rysowanie pól tekstowych, tekstu, linii, strzałek, linii o dowolnym kształcie , usuwanie, importowanie, eksportowanie, a nawet cofanie / ponawianie. Czego jeszcze trzeba?
Oto moje wspaniałe dzieło przy użyciu tego narzędzia:
źródło
Można rysować takie zdjęcia za pomocą narzędzi sprzed 30 lat, a mianowicie pic, który jest częścią
troff
pakietu poleceń. Obecniegroff
pakiet gnu będzie zawierałpic
polecenie. Link pokazuje obraz niektórych typowych danych wyjściowych PostScript, ale przy użyciunroff
lub odpowiednich opcji otrzymasz wersję ascii-art. Przykłady podano w instrukcji obsługi (pdf) z 1991 roku.Tabele w twoim przykładzie są prawdopodobnie tworzone przez ten sam zestaw poleceń, przy użyciu tego,
tbl
który tworzy tabele z prostych list.W przypadku wersji GUI możesz używać
artist-mode
emacsa do rysowania ramek i linii strzałek itp. Za pomocą myszy lub klawiatury. Zobacz demo wideo z YouTube'a.źródło
pic
podobny do graphvizdot
?Rysowanie ramek lub innych kształtów za pomocą znaków jest znane jako sztuka ASCII (również sztuka ANSI lub ISO). Istnieje wiele narzędzi pomocnych w tworzeniu grafiki ASCII, takich jak ASCIIFlow online , renderowanie obrazów w ASCII , aplikacje takie jak figlet itp. Niektóre zostały zaimplementowane w JavaScript i mogą być uruchamiane w przeglądarce na dowolnym systemie operacyjnym.
Pod słońcem nie ma nic nowego - mikrografia jest podzbiorem kaligrafii o długim rodowodzie, używanym od setek lat, wykorzystującym litery do tworzenia zdjęć, takich jak poniższy kalendarz , z dużą częścią obrazu utworzonego z liter.
źródło
Jak narysować tabele ASCII?
Jeśli chcesz tylko narysować tabele ASCII (jak twój pierwszy przykład), zobacz Generator tabel zwykłego tekstu - TablesGenerator.com dla narzędzia sieciowego, które pomoże ci stworzyć ładne tabele danych:
źródło
Z wiersza poleceń za pomocą tabeli terminali z GitHub .
Zainstaluj
terminal-table
:Na przykład:
Przykładowe dane wyjściowe:
Te same dane wyjściowe można uzyskać za pomocą Pythona:
na przykład:
źródło
Mam to w moim
.vimrc
:Wybranie prostokąta w trybie blokowym (
<C-v>
) i naciśnięcie<leader>[
powoduje umieszczenie znaków rysowania linii na granicy, łącząc je z dowolnymi wcześniej istniejącymi znakami rysowania linii. Jeśli+-|
zamiast tego nalegasz na czysty ASCII , modyfikacja powinna być łatwa.źródło
Dla wszystkich użytkowników Vima dostępne są dwie czcigodne wtyczki oldtimer:
Możesz używać obu wtyczek równolegle, po prostu nie aktywuj obu jednocześnie.
źródło