Dalam banyak dokumen teks biasa, karakter menggambar kotak digunakan untuk menggambar kotak ini dalam gambar dan tabel. Contoh seperti itu (dari RFC 5766 ) ditunjukkan di bawah ini. Apakah ada cara yang lebih baik untuk menggambar ini ( misalnya, alat baris perintah Unix) , selain menggunakan metode coba-coba?
Contoh dari RFC 5766 :
+----------------------------+---------------------+
| TURN client to TURN server | TURN server to peer |
+----------------------------+---------------------+
| UDP | UDP |
| TCP | UDP |
| TLS over TCP | UDP |
+----------------------------+---------------------+
Dan yang ini, juga dari 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
sumber
sumber
Jawaban:
Situs web ASCIIflow gratis akan memungkinkan Anda menggambar kotak teks, teks, garis, panah, garis bentuk bebas, hapus, impor, ekspor, dan bahkan undo / redo. Apa lagi yang dibutuhkan seseorang?
Ini kreasi saya yang luar biasa menggunakan alat ini:
sumber
Hal ini dimungkinkan untuk membuat gambar tersebut dengan menggunakan alat dating kembali 30 tahun, yaitu pic yang merupakan bagian dari
troff
perintah suite. Hari inigroff
paket gnu akan berisipic
perintah. Tautan menunjukkan gambar dari beberapa output PostScript yang khas, tetapi menggunakannroff
atau opsi yang sesuai Anda akan mendapatkan versi ascii-art. Lihat manual pengguna (pdf) dari 1991 untuk contoh.Tabel dalam contoh Anda mungkin diproduksi oleh command suite yang sama ini, hanya menggunakan
tbl
yang menghasilkan tabel dari daftar sederhana.Untuk versi gui , Anda dapat menggunakan
artist-mode
emacs untuk menggambar kotak dan garis panah dll, menggunakan mouse atau keyboard. Lihat demo video youtube .sumber
pic
mirip dengan graphvizdot
?Kotak gambar atau bentuk lain dengan karakter dikenal sebagai seni ASCII (juga seni ANSI atau ISO). Ada banyak alat untuk membantu menciptakan seni ASCII, seperti ASCIIFlow online , rendering gambar dalam ASCII , aplikasi seperti figlet, dll. Beberapa telah diterapkan dalam JavaScript dan dapat dijalankan di browser pada OS apa pun.
Tidak ada yang baru di bawah matahari - mikrografi adalah bagian dari kaligrafi dengan silsilah yang panjang, yang digunakan selama ratusan tahun, menggunakan huruf untuk membentuk gambar, seperti kalender di bawah ini , dengan sebagian besar gambar terbentuk dari huruf.
sumber
Bagaimana saya bisa menggambar tabel ASCII?
Jika Anda hanya ingin menggambar tabel ASCII (seperti contoh pertama Anda) lihat generator Plain Text Tables - TablesGenerator.com untuk utilitas web yang akan membantu Anda membuat tabel data yang bagus:
sumber
Dari baris perintah menggunakan terminal-table dari GitHub .
Pasang
terminal-table
:Sebagai contoh:
Output sampel:
Output yang sama dapat diperoleh dengan menggunakan python:
sebagai contoh:
sumber
Saya memiliki ini di
.vimrc
:Memilih persegi panjang dalam mode blok-visual (
<C-v>
) dan menekan<leader>[
menempatkan karakter menggambar garis di perbatasannya, menggabungkan mereka dengan karakter menggambar garis yang sudah ada sebelumnya. Jika Anda bersikeras ASCII murni+-|
sebagai gantinya, itu harus mudah untuk dimodifikasi.sumber
Untuk semua pengguna Vim di luar sana, tersedia dua plugin oldtimer terhormat:
Anda dapat menggunakan kedua plugin secara paralel, hanya saja keduanya tidak aktif secara bersamaan.
sumber