Коробка-рисунок персонаж - Box-drawing character

Полуночный командир используя символы рисования квадратов в эмулятор терминала

Персонажи, рисовавшие коробки, также известный как рисованные персонажи, являются формой полуграфика широко используется в текстовые пользовательские интерфейсы рисовать различные геометрические рамки и коробки. Персонажи, изображающие прямоугольники, обычно хорошо работают только моноширинный шрифты. В графический пользовательский интерфейс, эти символы гораздо менее полезны, поскольку проще и удобнее рисовать линии и прямоугольники непосредственно с помощью графического API. Однако они все еще полезны для интерфейсы командной строки и открытый текст Комментарии в исходный код.

Вместе с рисованными прямоугольниками символы используются блочные элементы, символы затенения и графические символы терминала. Их можно использовать для заполнения областей экрана и отображения отбрасывать тени.

Кодировки

Unicode

Unicode включает 128 таких символов в Рисунок Коробки блокировать.[1] Во многих шрифтах Unicode только подмножество, которое также доступно в IBM PC набор символов (см. ниже) будет существовать, поскольку он определен как часть WGL4 набор символов.

Символы рисования прямоугольников Unicode. Рендеринг, показывающий все 128 символов (как они должны отображаться на соседней диаграмме)
Рисунок Коробки[1]
Таблица кодов официального консорциума Unicode (PDF)
 0123456789АBCDEF
U + 250x
U + 251x
U + 252x
U + 253x
U + 254x
U + 255x
U + 256x
U + 257x
Примечания
1.^ Начиная с версии Unicode 13.0

В Блочные элементы Блок Unicode включает символы затенения. В блок входят 32 символа.

Блочные элементы[1]
Таблица кодов официального консорциума Unicode (PDF)
 0123456789АBCDEF
U + 258x
U + 259x
Примечания
1.^ Начиная с версии Unicode 13.0

В версии 13.0 Unicode был расширен другим блоком, содержащим много символов рисования прямоугольников, Символы для устаревших вычислений, который включает в себя символы рисования прямоугольником и другие символы, используемые устаревшими операционными системами (в основном из 1980-х годов):

Символы для устаревших вычислений[1][2]
Таблица кодов официального консорциума Unicode (PDF)
 0123456789АBCDEF
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🯰🯱🯲🯳🯴🯵🯶🯷🯸🯹
Примечания
1.^ Начиная с версии Unicode 13.0
2.^ Серые области обозначают неназначенные кодовые точки

ДОС

В кодовая страница оборудования оригинального ПК IBM предоставил следующие символы в виде прямоугольников, ДОС сейчас звонит кодовая страница 437. Это подмножество символов рисования прямоугольников Unicode гораздо более популярно и, вероятно, будет отображаться правильно:

0123456789АBCDEF
B
C
D

Их количество дополнительно ограничено до 22 на тех кодовых страницах, которые заменяют 18 "одинарных / двойных гибридных" символов другими, обычно буквенными, символами (такими как кодовая страница 850 ):

0123456789АBCDEF
B
C
D

Примечание. Недвойные символы - это «тонкие» (светлые) (U + 2500, U + 2502), а не «жирные» (жирные) (U + 2501, U + 2503).

Некоторые OEM-компьютеры с DOS поддерживали другие наборы символов, например Hewlett Packard HP 110  / Портативный HP и HP 110 Plus  / HP Portable Plus, где в модифицированная версия из набора символов символы рисования рамки были добавлены в зарезервированные области их обычных HP Роман-8 набор символов.[2][3]

[2][3]0123456789АBCDEF
8
9

Unix, CP / M, BBS

На многих Unix системы и ранний дозвон системы досок объявлений единственным общим стандартом для персонажей рисования прямоугольников был VT100 альтернативный набор символов (см. также: Специальная графика DEC ). В escape-последовательность Esc (0 переключил коды для строчных букв ASCII, чтобы нарисовать этот набор, и последовательность Esc (B переключился обратно:

0123456789АBCDEF
6
7

А Баш скрипт, отображающий все полуграфические символы:

$ за я в 6a 6b 6c 6d 6e 71 74 75 76 77 78; делать printf "0x$ i Икс$ i  x1b (0  x$ i x1b (B  n "; сделано0x6a j ┘0x6b k ┐0x6c l ┌0x6d м └0x6e n ┼0x71 q ─0x74 t ├0x75 u ┤0x76 v ┴0x77 w ┬0x78 x │

На некоторых терминалах эти символы вообще недоступны, а сложность escape-последовательностей препятствовала их использованию, поэтому часто только ASCII используются символы, которые приблизительно соответствуют символам рисования прямоугольника, например - (дефис-минус ), | (вертикальная полоса ), _ (подчеркивать ), = (знак равенства ) и + (знак плюс ) в виде ASCII искусство мода.

Современный Unix эмуляторы терминала использовать Unicode и, таким образом, иметь доступ к перечисленным выше символам рисования линий.

Исторический

Много микрокомпьютеры 1970-х и 1980-х годов имели свои собственные наборы символов, которые также включали символы рисования прямоугольников. Некоторые из этих наборов, например Коммодор с PETSCII, включать символы рисования прямоугольников без соответствующего символа Юникода.

В Sinclair ZX80, ZX81 и Спектр включает набор текстовых полуграфиков с блочными элементами и шаблонами дизеринга.

   
ZX81 полуграфика

В BBC Micro мог бы использовать Телетекст 7-битный набор символов, содержащий 128 символов прямоугольника, кодовые точки которых используются совместно с обычными буквенно-цифровыми символами и знаками пунктуации. Управляющие символы использовались для переключения между обычным текстом и рисованием рамок.[4]

В BBC Мастер и позже Желудь На компьютерах программный шрифт по умолчанию определяется символами рисования линий.

0123456789АBCDEF
А
B

В Набор символов Amstrad CPC также имеет программные символы, определенные по умолчанию как символы блочного и линейного рисования.

0123456789АBCDEF
8
9

В Набор символов CP / M Plus используется на различных Амстрад компьютеры Цена за клик, PCW и Спектр семейства также включали богатый набор персонажей, рисующих линии:[5][6][7]

[5]0123456789АBCDEF
8
9

MouseText представляет собой набор отображаемых символов для Apple IIc, IIe, и IIgs который включает в себя персонажей, рисующих коробки.

Некоторые недавние встроенные системы также используют проприетарные наборы символов, обычно расширения для ISO 8859 наборы символов, которые включают символы рисования прямоугольников или другие специальные символы.

В Телетекст мировой системы (WST) для некоторой графики использует символы рисования пикселей. Символьная ячейка разделена на 2 × 3 области и 26 = 64 кодовых позиции выделены для всех возможных комбинаций «пикселей».[8] Эти символы были добавлены в стандарт Unicode в версии 13.[9]

Код символа

На многих платформах форма символа определяется программно из кода символа.

Символы блока ZX Spectrum: 0x80 + верхнее правое * 1 + верхнее левое * 2 + нижнее правое * 4 + нижнее левое * 8

Символы блока Amstrad CPC: 0x80 + верхнее левое * 1 + верхнее правое * 2 + нижнее левое * 4 + нижнее правое * 8

Строчные символы Amstrad CPC: 0x90 + вверх * 1 + вправо * 2 + вниз * 4 + влево * 8

Символы строки BBC Master: 0xA0 + вниз * 1 + вправо * 2 + влево * 4 + вверх * 8

Символы блока телетекста: 0xA0 + верхний левый * 1 + верхний правый * 2 + средний левый * 4 + средний левый * 8 + нижний левый * 16 + нижний правый * 64

Символы DOS Linedraw не упорядочиваются программно, и для вычисления конкретной формы символа необходимо использовать справочную таблицу.

Примеры

Примеры диаграмм, составленных из стандартных символов прямоугольника с использованием моноширинного шрифта:

┌─┬┐ ╔═╦╗ ╓─╥╖ ╒═╤╕│ ││ ║ ║║ ║ ║║ │ ││├─┼┤ ╠═╬╣ ╟─╫╢ ╞═╪╡└─┴┘ ╚═ ╩╝ ╙─╨╜ ╘═╧╛┌────────────────────┐│ ╔═══╗ Некоторый текст │▒│ ╚═╦═ в поле │▒╞═╤══╩══╤═══════════╡▒│ ├──┬──┤ │▒│ └──┴──┘ │▒└───── ──────────────┘▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

Смотрите также

Рекомендации

  1. ^ Чертеж коробки U + 2500-U + 257F, Стандартные кодовые таблицы Unicode
  2. ^ а б Hewlett-Packard - Справочное техническое руководство - Portable PLUS (1-е изд.). Корваллис, штат Орегон, США: Компания Hewlett-Packard, Отдел портативных компьютеров. Август 1985. 45559-90001.. Получено 2016-11-27.
  3. ^ а б Hewlett-Packard - Справочное техническое руководство - Portable PLUS (PDF) (2-е изд.). Подразделение портативных компьютеров, Корваллис, штат Орегон, США: Компания Hewlett-Packard. Декабрь 1986 г. [август 1985 г.]. 45559-90006. В архиве (PDF) из оригинала от 28.11.2016. Получено 2016-11-27.
  4. ^ Спецификация широковещательного телетекста, сентябрь 1976 г. (как HTML или же сканы оригинала документа )
  5. ^ а б «Приложение II: Наборы символов CP / M Plus / II.1 Полный набор символов (Язык 0)». Spectrum +3 CP / M Plus инструкция (Руководство пользователя). В архиве из оригинала от 15.10.2009. Получено 2017-07-10. [1]
  6. ^ Эллиотт, Джон К. (4 апреля 2015 г.). "Расширенное внутреннее устройство BIOS Amstrad". Seasip.info. В архиве из оригинала на 2017-07-15. Получено 2017-07-15.
  7. ^ «Набор символов Amstrad CP / M Plus». В архиве из оригинала на 2017-07-15. Получено 2017-07-15.
  8. ^ Вильс. «Телетекст - Het протокол» (на голландском). Мозаичные персонажи. В архиве из оригинала от 22.12.2017. Получено 2017-12-21.
  9. ^ «Символы для устаревших вычислений» (PDF). Консорциум Unicode. Получено 2020-04-19.