Box-Drawing-Charakter

Mitternachtskommandant Verwenden von Box-Drawing-Zeichen in a Terminal-Emulator

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
1. ^ Ab der Unicode Version 14.0

Das Bild unten wird als schnelle Referenz für diese Symbole auf Systemen bereitgestellt, die sie nicht direkt anzeigen können:

Unicode Box Drawings (2500 - 27FF).svg

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
1. ^ Ab der Unicode Version 14.0

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
1. ^ Ab der Unicode Version 14.0
2. ^ Graubereiche geben nicht zugewiesene Codepunkte an

Das Bild unten wird als schnelle Referenz für diese Symbole auf Systemen bereitgestellt, die sie nicht direkt anzeigen können:

Symbols for Legacy Computing Unicode block.png

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.

   
ZX81 semigraphics

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 NBSP TRS-80 character 0x81.png TRS-80 character 0x82.png TRS-80 character 0x83.png TRS-80 character 0x84.png TRS-80 character 0x85.png TRS-80 character 0x86.png TRS-80 character 0x87.png TRS-80 character 0x88.png TRS-80 character 0x89.png TRS-80 character 0x8A.png TRS-80 character 0x8B.png TRS-80 character 0x8C.png TRS-80 character 0x8D.png TRS-80 character 0x8E.png TRS-80 character 0x8F.png
3 TRS-80 character 0x90.png TRS-80 character 0x91.png TRS-80 character 0x92.png TRS-80 character 0x93.png TRS-80 character 0x94.png TRS-80 character 0x95.png TRS-80 character 0x96.png TRS-80 character 0x97.png TRS-80 character 0x98.png TRS-80 character 0x99.png TRS-80 character 0x9A.png TRS-80 character 0x9B.png TRS-80 character 0x9C.png TRS-80 character 0x9D.png TRS-80 character 0x9E.png TRS-80 character 0x9F.png
6 TRS-80 character 0xA0.png TRS-80 character 0xA1.png TRS-80 character 0xA2.png TRS-80 character 0xA3.png TRS-80 character 0xA4.png TRS-80 character 0xA5.png TRS-80 character 0xA6.png TRS-80 character 0xA7.png TRS-80 character 0xA8.png TRS-80 character 0xA9.png TRS-80 character 0xAA.png TRS-80 character 0xAB.png TRS-80 character 0xAC.png TRS-80 character 0xAD.png TRS-80 character 0xAE.png TRS-80 character 0xAF.png
7 TRS-80 character 0xB0.png TRS-80 character 0xB1.png TRS-80 character 0xB2.png TRS-80 character 0xB3.png TRS-80 character 0xB4.png TRS-80 character 0xB5.png TRS-80 character 0xB6.png TRS-80 character 0xB7.png TRS-80 character 0xB8.png TRS-80 character 0xB9.png TRS-80 character 0xBA.png TRS-80 character 0xBB.png TRS-80 character 0xBC.png TRS-80 character 0xBD.png TRS-80 character 0xBE.png TRS-80 character 0xBF.png

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

Verweise

  1. ^ Boxzeichnung U+2500-U+257FDie Unicode -Standard -Code -Diagramme
  2. ^ 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.
  3. ^ 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.
  4. ^ Rundfunk -Telext -Spezifikation, September 1976 (AS Html oder Scans des Originaldokuments)
  5. ^ https://www.etsi.org/deliver/etsi_i_ets/300700_300799/300706/01_60/ets_300706e01p.pdf#page=126[Bare URL PDF]
  6. ^ 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]
  7. ^ Elliott, John C. (2015-04-04). "Amstrad erweiterte BIOS -Interna". Seasip.info. Archiviert vom Original am 2017-07-15. Abgerufen 2017-07-15.
  8. ^ "Amstrad CP/M Plus Zeichenset". Archiviert vom Original am 2017-07-15. Abgerufen 2017-07-15.
  9. ^ Wiels. "TeleText - HET -Protokoll" (In Holländisch). Mosaikfiguren. Archiviert vom Original am 2017-12-22. Abgerufen 2017-12-21.
  10. ^ "Symbole für Legacy Computing" (PDF). Unicode -Konsortium. Abgerufen 2020-04-19.