Box-Drawing-Charakter

Box-Drawing-Zeichen, auch bekannt als Zeilenabschlägesind eine Form von Semigraphik weit verbreitet in Textbenutzeroberflächen Zeichnen Sie verschiedene geometrische Rahmen und Kisten. Box-Zeichnungsfiguren funktionieren normalerweise nur gut mit monospasiert Schriftarten. Im Grafische BenutzeroberflächenDiese Zeichen sind viel weniger nützlich, da es einfacher und angemessener ist, Linien und Rechtecke direkt mit grafisch zu zeichnen Apis. Sie sind jedoch immer noch nützlich für Befehlszeilenschnittstellen und Klartext Kommentare innerhalb Quellcode.
Benutzt zusammen mit Box-Drawing-Zeichen sind Blockelemente, Schattenzeichen und terminale grafische Zeichen, diese können zum Ausfüllen von Regionen des Bildschirms und der Darstellung verwendet werden Schatten fallen.
Codierungen
Unicode
Kastenzeichnung
Unicode enthält 128 solcher Charaktere in der Kastenzeichnung Block.[1] In vielen Unicode -Schriftarten nur die Teilmenge, die auch in der verfügbar ist IBM PC Zeichensatz (siehe unten) wird existieren, da es als Teil der definiert wird WGL4 Zeichensatz.
Kastenzeichnung[1] Offizielles Unicode -Konsortium -Code -Diagramm (PDF) | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
U+250x | ─ | ━ | │ | ┃ | ┄ | ┅ | ┆ | ┇ | ┈ | ┉ | ┊ | ┋ | ┌ | ┍ | ┎ | ┏ |
U+251x | ┐ | ┑ | ┒ | ┓ | └ | ┕ | ┖ | ┗ | ┘ | ┙ | ┚ | ┛ | ├ | ┝ | ┞ | ┟ |
U+252x | ┠ | ┡ | ┢ | ┣ | ┤ | ┥ | ┦ | ┧ | ┨ | ┩ | ┪ | ┫ | ┬ | ┭ | ┮ | ┯ |
U+253x | ┰ | ┱ | ┲ | ┳ | ┴ | ┵ | ┶ | ┷ | ┸ | ┹ | ┺ | ┻ | ┼ | ┽ | ┾ | ┿ |
U+254x | ╀ | ╁ | ╂ | ╃ | ╄ | ╅ | ╆ | ╇ | ╈ | ╉ | ╊ | ╋ | ╌ | ╍ | ╎ | ╏ |
U+255x | ═ | ║ | ╒ | ╓ | ╔ | ╕ | ╖ | ╗ | ╘ | ╙ | ╚ | ╛ | ╜ | ╝ | ╞ | ╟ |
U+256x | ╠ | ╡ | ╢ | ╣ | ╤ | ╥ | ╦ | ╧ | ╨ | ╩ | ╪ | ╫ | ╬ | ╭ | ╮ | ╯ |
U+257x | ╰ | ╱ | ╲ | ╳ | ╴ | ╵ | ╶ | ╷ | ╸ | ╹ | ╺ | ╻ | ╼ | ╽ | ╾ | ╿ |
Anmerkungen
|
Das Bild unten wird als schnelle Referenz für diese Symbole auf Systemen bereitgestellt, die sie nicht direkt anzeigen können:

Blockelemente
Das Blockelemente Der Unicode -Block enthält Schattierungszeichen. 32 Zeichen sind im Block enthalten.
Blockelemente[1] Offizielles Unicode -Konsortium -Code -Diagramm (PDF) | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
U+258x | ▀ | ° C. | ▂ | ▃ | ▄ | ▅ | ▆ | ▇ | █ | ▉ | ▊ | ▋ | ▌ | ▍ | ▎ | ▏ |
U+259x | ▐ | ░ | ▒ | ▓ | ▔ | ▕ | ▖ | ▗ | ▘ | ▙ | ▚ | ▛ | ▜ | ▝ | ▞ | ▟ |
Anmerkungen
|
Symbole für Legacy Computing
In Version 13.0 wurde Unicode mit einem anderen Block erweitert, der viele Grafikzeichen enthielt. Symbole für Legacy Computing, einschließlich einiger Box-Nutzungszeichen und anderer Symbole, die von veralteten Betriebssystemen (hauptsächlich aus den 1980er Jahren) verwendet werden:
Symbole für Legacy Computing[1][2] Offizielles Unicode -Konsortium -Code -Diagramm (PDF) | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
U+1FB0X | ||||||||||||||||
U+1FB1X | ||||||||||||||||
U+1FB2X | ||||||||||||||||
U+1FB3X | ||||||||||||||||
U+1FB4X | ||||||||||||||||
U+1FB5X | ||||||||||||||||
U+1FB6X | ||||||||||||||||
U+1FB7X | ||||||||||||||||
U+1FB8X | ||||||||||||||||
U+1FB9X | ||||||||||||||||
U+1fbax | ||||||||||||||||
U+1FBBX | ||||||||||||||||
U+1FBCX | ||||||||||||||||
U+1FBDX | ||||||||||||||||
U+1fbex | ||||||||||||||||
U+1FBFX | ||||||||||||||||
Anmerkungen |
Das Bild unten wird als schnelle Referenz für diese Symbole auf Systemen bereitgestellt, die sie nicht direkt anzeigen können:

DOS
Das Hardware -Code -Seite des ursprünglichen IBM-PCs lieferte die folgenden Box-Drawing-Zeichen in was DOS jetzt ruft Code Seite 437. Diese Untergruppe der Unicode-Box-Zeichnungsfiguren ist daher weitaus populärer und wird wahrscheinlich richtig gerendert:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B | │ | ┤ | ╡ | ╢ | ╖ | ╕ | ╣ | ║ | ╗ | ╝ | ╜ | ╛ | ┐ | |||
C | └ | ┴ | ┬ | ├ | ─ | ┼ | ╞ | ╟ | ╚ | ╔ | ╩ | ╦ | ╠ | ═ | ╬ | ╧ |
D | ╨ | ╤ | ╥ | ╙ | ╘ | ╒ | ╓ | ╫ | ╪ | ┘ | ┌ |
Ihre Zahl ist auf 22 auf den Codeseiten weiterhin begrenzt Code Seite 850):
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B | │ | ┤ | ╣ | ║ | ╗ | ╝ | ┐ | |||||||||
C | └ | ┴ | ┬ | ├ | ─ | ┼ | ╚ | ╔ | ╩ | ╦ | ╠ | ═ | ╬ | |||
D | ┘ | ┌ |
HINWEIS: Die Nicht-Double-Zeichen sind die dünnen (leichten) Zeichen (U+2500, U+2502), nicht die fetten (schweren) Zeichen (U+2501, U+2503).
Einige OEM -DOS -Computer unterstützten andere Zeichensätze, zum Beispiel die Hewlett Packard HP 110/ HP tragbar und HP 110 Plus/ HP tragbar Plus, wo in a Modifizierte Version Die Zeichen des Zeichenssatzes wurden in reservierten Bereichen ihrer Normalen hinzugefügt HP Roman-8 Zeichensatz.[2][3]
[2][3] | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8 | ╝ | ╗ | ╔ | ╚ | ╣ | ╩ | ╦ | ╠ | ═ | ║ | ╬ | |||||
9 | ┘ | ┐ | ┌ | └ | ┤ | ┴ | ┬ | ├ | ─ | │ | ┼ |
UNIX, CP/M, BBS
Auf viele Unix Systeme und frühes Wählen Bulletin -Board -Systeme Der einzige übliche Standard für Box-Nutzungszeichen war die VT100 Alternatives Zeichensatz (siehe auch: Dec Special Grafiken). Das Fluchtabfolge Esc (0
Schaltete die Codes für ASCII-Buchstaben mit niedrigerer Fall, um diesen Satz und die Sequenz zu zeichnen Esc (b
zurückgeschaltet:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
6 | ┘ | ┐ | ┌ | └ | ┼ | |||||||||||
7 | ─ | ├ | ┤ | ┴ | ┬ | │ |
A Verprügeln Skript, das alle semigraphischen Zeichen anzeigt:
$ zum i in 6a 6b 6c 6d 6e 71 74 75 76 77 78; tun printf "0x$ i \x$ i \ x1b (0 \ x$ i\ x1b (B \ n "; erledigt 0x6a j ┘ 0x6b k ┐ 0x6c l ┌ 0x6d m └ 0x6e n ┼ 0x71 q ─ 0x74 t ├ 0x75 u ┤ 0x76 V ┴ 0x77 W ┬ 0x78 x │
In einigen Terminals sind diese Zeichen überhaupt nicht verfügbar, und die Komplexität der Escape -Sequenzen entmutigte ihre Verwendung, so oft nur, so oft ASCII Charaktere, die annähernd Box -Negrowing -Zeichen werden verwendet, wie z.Bindestrich-Minus), | (vertikale Balken), _ (unterstreichen), = (Gleiches Zeichen) und +(Pluszeichen) in einer Art von ASCII Art Mode.
Moderne Unix Terminalemulatoren Verwenden Sie Unicode und haben Sie somit Zugriff auf die oben aufgeführten Zeilenschaltzeichen.
Historisch
Viele Mikrocomputer In den 1970er und 1980er Jahren hatten ihre eigenen proprietären Charaktersätze, zu denen auch Box-Drawing-Charaktere gehörten. Einige dieser Sätze, wie z. Kommodore's PETSCIIFügen Sie Box-Drawing-Symbole ohne entsprechende Unicode-Zeichen ein.
Sinclair
Das Sinclair ZX80, ZX81 und Spektrum enthielt eine Reihe von Textemigraphik mit Blockelementen und Dithering -Mustern in der ZX80 -Zeichensatz.
![]() |
BBC und ACORN
Das BBC Micro könnte das nutzen Teletetext 7-Bit-Zeichenset, das 128 Box-Drawing-Zeichen hatte, deren Codepunkte mit den regulären alphanumerischen und Satzzeichen geteilt wurden. Steuerzeichen wurden verwendet, um zwischen regulärem Text und Kästchen zu wechseln.[4]
TeleText G1 Block Mosaics Set:[5]
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2 | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
3 | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
6 | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
7 | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Das BBC Master und später Eichel Computer haben die Soft -Schriftart standardmäßig mit Zeilenzeichnungszeichen definiert.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EIN | ╷ | ╶ | ┌ | ╴ | ┐ | ─ | ┬ | ╵ | │ | └ | ├ | ┘ | ┤ | ┴ | ┼ | |
B | ╭ | ╮ | ╰ | ╯ |
Amstrad
Das Amstrad CPC -Zeichenset Hat auch sanfte Zeichen, die standardmäßig als Block- und Zeilenzeichnungszeichen definiert sind.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8 | ▘ | ▝ | ▀ | ▖ | ▍ | ▞ | ▛ | ▗ | ▚ | ▐ | ▜ | ▃ | ▙ | ▟ | ▉ | |
9 | ╵ | ╶ | └ | ╷ | │ | ┌ | ├ | ╴ | ┘ | ─ | ┴ | ┐ | ┤ | ┬ | ┼ |
Das CP/M Plus -Zeichensatz verwendet auf verschiedenen Amstrad Computer der CPC, PCW und Spektrum Zu den Familien gehörten auch eine Reihe von Zeilenschaltfiguren:[6][7][8]
[6] | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8 | ╧ | ╟ | ╚ | ╤ | ║ | ╔ | ╠ | ╢ | ╝ | ═ | ╩ | ╗ | ╣ | ╦ | ╬ | |
9 | ╵ | ╶ | └ | ╷ | │ | ┌ | ├ | ╴ | ┘ | ─ | ┴ | ┐ | ┤ | ┬ | ┼ |
Apfel
MouseText ist eine Reihe von Anzeigezeichen für die Apfel IIC, Iie, und Iigs Dazu gehören Box-Drawing-Zeichen.
Teletetext
Das World System TeleText (WST) verwendet Pixel-Drawing-Zeichen für einige Grafiken. Eine Charakterzelle ist in 2 × 3 Regionen geteilt und 26= 64 Codepositionen werden für alle möglichen Kombinationen von Pixeln zugewiesen.[9] Diese Zeichen wurden dem Unicode -Standard in Version 13 hinzugefügt.[10]
Andere
Einige neuere eingebettete Systeme verwenden auch proprietäre Zeichensätze, normalerweise Erweiterungen zu ISO 8859 Zeichensätze, die Box-Negel-Zeichen oder andere spezielle Symbole enthalten.
Zeichencode
Auf vielen Plattformen wird die Zeichenform programmgesteuert aus dem Zeichencode bestimmt.
- ZX -Spektrum -Blockzeichen:
0x80 + topright*1 + topleft*2 + bottomright*4 + bottomleft*8
- Amstrad CPC -Blockzeichen:
0x80 + topleft*1 + topright*2 + bottomleft*4 + bottomright*8
- Amstrad CPC -Zeilenzeichen:
0x90 + up*1 + right*2 + down*4 + left*8
- BBC Master Line -Zeichen:
0xA0 + down*1 + right*2 + left*4 + up*8
- TeleText -Blockfiguren:
0xA0 + topleft*1 + topright*2 + middleleft*4 + middleright*8 + bottomleft*16 + bottomright*64
- Die DOS-Zeilenzeichenzeichen werden nicht programmatisch geordnet, und die Berechnung einer bestimmten Zeichenform muss eine Nachschlagtabelle verwenden.
Beispiele
Beispieldiagramme aus den Standard-Box-Zeichnungsfiguren unter Verwendung einer monospaced-Schriftart:
" ╩╝ ╙─╨╜ ╘═╧╛ ┌ ┌oral eitung " ─────AS sondern ches ─┘▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
Siehe auch
- Unicode -Symbole
- Dingbat
- Kastenzeichnung (Unicode -Block)
- Blockelemente (Unicode -Block)
- Geometrische Formen (Unicode -Block)
- Liste der Unicode -Zeichen
- Textbasiert (Computing)
- Text Semigraphics
- ASCII Art und Ansi Art
- MouseText
Verweise
- ^ Boxzeichnung U+2500-U+257FDie Unicode -Standard -Code -Diagramme
- ^ a b Hewlett -Packard - Technisches Referenzhandbuch - tragbarer Plus (1 ed.). Corvallis oder, USA: Hewlett-Packard Company, Tragbare Computerabteilung. August 1985. 45559-90001. Abgerufen 2016-11-27.
- ^ a b Hewlett -Packard - Technisches Referenzhandbuch - tragbarer Plus (PDF) (2 ed.). Tragbare Computerabteilung, Corvallis, OR, USA: Hewlett-Packard Company. Dezember 1986 [August 1985]. 45559-90006. Archiviert (PDF) vom Original am 2016-11-28. Abgerufen 2016-11-27.
- ^ Rundfunk -Telext -Spezifikation, September 1976 (AS Html oder Scans des Originaldokuments)
- ^ https://www.etsi.org/deliver/etsi_i_ets/300700_300799/300706/01_60/ets_300706e01p.pdf#page=126[Bare URL PDF]
- ^ a b "Anhang II: CP / M Plus -Zeichensätze / II.1 Der vollständige Zeichensatz (Sprache 0)". Spektrum +3 CP/M Plus Handbuch (Benutzerhandbuch). Archiviert vom Original am 2009-10-15. Abgerufen 2017-07-10. [1]
- ^ Elliott, John C. (2015-04-04). "Amstrad erweiterte BIOS -Interna". Seasip.info. Archiviert vom Original am 2017-07-15. Abgerufen 2017-07-15.
- ^ "Amstrad CP/M Plus Zeichenset". Archiviert vom Original am 2017-07-15. Abgerufen 2017-07-15.
- ^ Wiels. "TeleText - HET -Protokoll" (In Holländisch). Mosaikfiguren. Archiviert vom Original am 2017-12-22. Abgerufen 2017-12-21.
- ^ "Symbole für Legacy Computing" (PDF). Unicode -Konsortium. Abgerufen 2020-04-19.