Dans de nombreux documents en texte brut, les caractères de dessin de boîtes sont utilisés pour dessiner ces boîtes sous forme de figures et de tableaux. De tels exemples (tirés de la RFC 5766 ) sont présentés ci-dessous. Existe-t-il un meilleur moyen de dessiner cela ( par exemple, un outil de ligne de commande Unix) , mis à part l’utilisation de la méthode essai-erreur?
Exemples tirés de la RFC 5766 :
+----------------------------+---------------------+
| TURN client to TURN server | TURN server to peer |
+----------------------------+---------------------+
| UDP | UDP |
| TCP | UDP |
| TLS over TCP | UDP |
+----------------------------+---------------------+
Et celui-ci, également de 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
la source
la source
Réponses:
Le site Web gratuit ASCIIflow vous permettra de dessiner des zones de texte, du texte, des lignes, des flèches, des lignes de formes libres, d'effacer, d'importer, d'exporter et même d'annuler / de rétablir. De quoi d'autre aurait-il besoin?
Voici ma merveilleuse création en utilisant cet outil:
la source
Il est possible de dessiner de telles images en utilisant des outils datant de 30 ans, à savoir pic qui fait partie de la
troff
suite de commandes. Legroff
paquet de gnu de ces jours contiendra lapic
commande. Le lien affiche une image d'une sortie PostScript typique, mais si vous utiliseznroff
ou les options appropriées, vous obtiendrez une version ascii-art. Voir le manuel d'utilisation (pdf) de 1991 pour des exemples.Les tableaux de votre exemple sont probablement produits par cette même suite de commandes, en utilisant simplement
tbl
ce qui produit des tableaux à partir de simples listes.Pour une version graphique , vous pouvez utiliser
artist-mode
emacs pour dessiner des boîtes, des lignes fléchées, etc. à l’aide de la souris ou du clavier. Voir la vidéo de démonstration youtube .la source
pic
semblable à graphvizdot
?Dessiner des boîtes ou d’autres formes avec des caractères est appelé art ASCII ( art ANSI ou ISO). Il existe de nombreux outils pour aider à créer de l'art ASCII, tels que ASCIIFlow en ligne , le rendu d'image en ASCII , des applications telles que figlet, etc. Certains ont été implémentés en JavaScript et peuvent être exécutés dans un navigateur sur n'importe quel système d'exploitation.
Il n'y a rien de nouveau sous le soleil - la micrographie est un sous-ensemble de la calligraphie avec un long pedigree, utilisé depuis des centaines d'années, utilisant des lettres pour former des images, comme le calendrier ci - dessous , avec une grande partie de l'image formée de lettres.
la source
Comment puis-je dessiner des tables ASCII?
Si vous voulez seulement dessiner des tableaux ASCII (comme dans votre premier exemple), voir Générateur de tableaux en texte brut - TablesGenerator.com pour un utilitaire Web qui vous aidera à créer de jolis tableaux de données:
la source
Depuis la ligne de commande en utilisant terminal-table depuis GitHub .
Installer
terminal-table
:Par exemple:
Exemple de sortie:
Le même résultat peut être obtenu en utilisant python:
par exemple:
la source
J'ai ceci dans mon
.vimrc
:En sélectionnant un rectangle en mode visuel bloc (
<C-v>
) et en appuyant sur, vous<leader>[
placez des caractères de traçage à la limite de ce dernier, en les fusionnant avec tous les caractères de traçage préexistants. Si vous insistez+-|
plutôt sur l'ASCII pur , il devrait être facile à modifier.la source
Pour tous les utilisateurs de Vim , deux plugins vénérables oldtimer sont disponibles:
Vous pouvez utiliser les deux plugins en parallèle, mais ne pas avoir les deux actifs en même temps.
la source