Коробка-рисунок персонаж - Box-drawing character
Персонажи, рисовавшие коробки, также известный как рисованные персонажи, являются формой полуграфика широко используется в текстовые пользовательские интерфейсы рисовать различные геометрические рамки и коробки. Персонажи, изображающие прямоугольники, обычно хорошо работают только моноширинный шрифты. В графический пользовательский интерфейс, эти символы гораздо менее полезны, поскольку проще и удобнее рисовать линии и прямоугольники непосредственно с помощью графического API. Однако они все еще полезны для интерфейсы командной строки и открытый текст Комментарии в исходный код.
Вместе с рисованными прямоугольниками символы используются блочные элементы, символы затенения и графические символы терминала. Их можно использовать для заполнения областей экрана и отображения отбрасывать тени.
Кодировки
Unicode
Unicode включает 128 таких символов в Рисунок Коробки блокировать.[1] Во многих шрифтах Unicode только подмножество, которое также доступно в IBM PC набор символов (см. ниже) будет существовать, поскольку он определен как часть WGL4 набор символов.
Рисунок Коробки[1] Таблица кодов официального консорциума Unicode (PDF) | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | B | C | D | E | F | |
U + 250x | ─ | ━ | │ | ┃ | ┄ | ┅ | ┆ | ┇ | ┈ | ┉ | ┊ | ┋ | ┌ | ┍ | ┎ | ┏ |
U + 251x | ┐ | ┑ | ┒ | ┓ | └ | ┕ | ┖ | ┗ | ┘ | ┙ | ┚ | ┛ | ├ | ┝ | ┞ | ┟ |
U + 252x | ┠ | ┡ | ┢ | ┣ | ┤ | ┥ | ┦ | ┧ | ┨ | ┩ | ┪ | ┫ | ┬ | ┭ | ┮ | ┯ |
U + 253x | ┰ | ┱ | ┲ | ┳ | ┴ | ┵ | ┶ | ┷ | ┸ | ┹ | ┺ | ┻ | ┼ | ┽ | ┾ | ┿ |
U + 254x | ╀ | ╁ | ╂ | ╃ | ╄ | ╅ | ╆ | ╇ | ╈ | ╉ | ╊ | ╋ | ╌ | ╍ | ╎ | ╏ |
U + 255x | ═ | ║ | ╒ | ╓ | ╔ | ╕ | ╖ | ╗ | ╘ | ╙ | ╚ | ╛ | ╜ | ╝ | ╞ | ╟ |
U + 256x | ╠ | ╡ | ╢ | ╣ | ╤ | ╥ | ╦ | ╧ | ╨ | ╩ | ╪ | ╫ | ╬ | ╭ | ╮ | ╯ |
U + 257x | ╰ | ╱ | ╲ | ╳ | ╴ | ╵ | ╶ | ╷ | ╸ | ╹ | ╺ | ╻ | ╼ | ╽ | ╾ | ╿ |
Примечания
|
В Блочные элементы Блок Unicode включает символы затенения. В блок входят 32 символа.
Блочные элементы[1] Таблица кодов официального консорциума Unicode (PDF) | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | B | C | D | E | F | |
U + 258x | ▀ | ▁ | ▂ | ▃ | ▄ | ▅ | ▆ | ▇ | █ | ▉ | ▊ | ▋ | ▌ | ▍ | ▎ | ▏ |
U + 259x | ▐ | ░ | ▒ | ▓ | ▔ | ▕ | ▖ | ▗ | ▘ | ▙ | ▚ | ▛ | ▜ | ▝ | ▞ | ▟ |
Примечания
|
В версии 13.0 Unicode был расширен другим блоком, содержащим много символов рисования прямоугольников, Символы для устаревших вычислений, который включает в себя символы рисования прямоугольником и другие символы, используемые устаревшими операционными системами (в основном из 1980-х годов):
Символы для устаревших вычислений[1][2] Таблица кодов официального консорциума Unicode (PDF) | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | 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 | 🯰 | 🯱 | 🯲 | 🯳 | 🯴 | 🯵 | 🯶 | 🯷 | 🯸 | 🯹 | ||||||
Примечания |
ДОС
В кодовая страница оборудования оригинального ПК IBM предоставил следующие символы в виде прямоугольников, ДОС сейчас звонит кодовая страница 437. Это подмножество символов рисования прямоугольников Unicode гораздо более популярно и, вероятно, будет отображаться правильно:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | B | C | D | E | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B | │ | ┤ | ╡ | ╢ | ╖ | ╕ | ╣ | ║ | ╗ | ╝ | ╜ | ╛ | ┐ | |||
C | └ | ┴ | ┬ | ├ | ─ | ┼ | ╞ | ╟ | ╚ | ╔ | ╩ | ╦ | ╠ | ═ | ╬ | ╧ |
D | ╨ | ╤ | ╥ | ╙ | ╘ | ╒ | ╓ | ╫ | ╪ | ┘ | ┌ |
Их количество дополнительно ограничено до 22 на тех кодовых страницах, которые заменяют 18 "одинарных / двойных гибридных" символов другими, обычно буквенными, символами (такими как кодовая страница 850 ):
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | B | C | D | E | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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] | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | B | C | D | E | F |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8 | ╝ | ╗ | ╔ | ╚ | ╣ | ╩ | ╦ | ╠ | ═ | ║ | ╬ | |||||
9 | ┘ | ┐ | ┌ | └ | ┤ | ┴ | ┬ | ├ | ─ | │ | ┼ |
Unix, CP / M, BBS
На многих Unix системы и ранний дозвон системы досок объявлений единственным общим стандартом для персонажей рисования прямоугольников был VT100 альтернативный набор символов (см. также: Специальная графика DEC ). В escape-последовательность Esc (0
переключил коды для строчных букв ASCII, чтобы нарисовать этот набор, и последовательность Esc (B
переключился обратно:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | B | C | D | E | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 и Спектр включает набор текстовых полуграфиков с блочными элементами и шаблонами дизеринга.
В BBC Micro мог бы использовать Телетекст 7-битный набор символов, содержащий 128 символов прямоугольника, кодовые точки которых используются совместно с обычными буквенно-цифровыми символами и знаками пунктуации. Управляющие символы использовались для переключения между обычным текстом и рисованием рамок.[4]
В BBC Мастер и позже Желудь На компьютерах программный шрифт по умолчанию определяется символами рисования линий.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | B | C | D | E | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
А | ╷ | ╶ | ┌ | ╴ | ┐ | ─ | ┬ | ╵ | │ | └ | ├ | ┘ | ┤ | ┴ | ┼ | |
B | ╭ | ╮ | ╰ | ╯ |
В Набор символов Amstrad CPC также имеет программные символы, определенные по умолчанию как символы блочного и линейного рисования.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | B | C | D | E | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8 | ▘ | ▝ | ▀ | ▖ | ▍ | ▞ | ▛ | ▗ | ▚ | ▐ | ▜ | ▃ | ▙ | ▟ | ▉ | |
9 | ╵ | ╶ | └ | ╷ | │ | ┌ | ├ | ╴ | ┘ | ─ | ┴ | ┐ | ┤ | ┬ | ┼ |
В Набор символов CP / M Plus используется на различных Амстрад компьютеры Цена за клик, PCW и Спектр семейства также включали богатый набор персонажей, рисующих линии:[5][6][7]
[5] | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | B | C | D | E | F |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 не упорядочиваются программно, и для вычисления конкретной формы символа необходимо использовать справочную таблицу.
Примеры
Примеры диаграмм, составленных из стандартных символов прямоугольника с использованием моноширинного шрифта:
┌─┬┐ ╔═╦╗ ╓─╥╖ ╒═╤╕│ ││ ║ ║║ ║ ║║ │ ││├─┼┤ ╠═╬╣ ╟─╫╢ ╞═╪╡└─┴┘ ╚═ ╩╝ ╙─╨╜ ╘═╧╛┌────────────────────┐│ ╔═══╗ Некоторый текст │▒│ ╚═╦═ в поле │▒╞═╤══╩══╤═══════════╡▒│ ├──┬──┤ │▒│ └──┴──┘ │▒└───── ──────────────┘▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
Смотрите также
- Символы Юникода
- Дингбат
- Рисунок коробки (блок Unicode)
- Блочные элементы (блок Unicode)
- Геометрические фигуры (блок Unicode)
- Список символов Юникода
- Текстовые (вычислительные)
- Текстовая полуграфика
- ASCII искусство и Искусство ANSI
- MouseText
Рекомендации
- ^ Чертеж коробки U + 2500-U + 257F, Стандартные кодовые таблицы Unicode
- ^ а б Hewlett-Packard - Справочное техническое руководство - Portable PLUS (1-е изд.). Корваллис, штат Орегон, США: Компания Hewlett-Packard, Отдел портативных компьютеров. Август 1985. 45559-90001.. Получено 2016-11-27.
- ^ а б Hewlett-Packard - Справочное техническое руководство - Portable PLUS (PDF) (2-е изд.). Подразделение портативных компьютеров, Корваллис, штат Орегон, США: Компания Hewlett-Packard. Декабрь 1986 г. [август 1985 г.]. 45559-90006. В архиве (PDF) из оригинала от 28.11.2016. Получено 2016-11-27.
- ^ Спецификация широковещательного телетекста, сентябрь 1976 г. (как HTML или же сканы оригинала документа )
- ^ а б «Приложение II: Наборы символов CP / M Plus / II.1 Полный набор символов (Язык 0)». Spectrum +3 CP / M Plus инструкция (Руководство пользователя). В архиве из оригинала от 15.10.2009. Получено 2017-07-10. [1]
- ^ Эллиотт, Джон К. (4 апреля 2015 г.). "Расширенное внутреннее устройство BIOS Amstrad". Seasip.info. В архиве из оригинала на 2017-07-15. Получено 2017-07-15.
- ^ «Набор символов Amstrad CP / M Plus». В архиве из оригинала на 2017-07-15. Получено 2017-07-15.
- ^ Вильс. «Телетекст - Het протокол» (на голландском). Мозаичные персонажи. В архиве из оригинала от 22.12.2017. Получено 2017-12-21.
- ^ «Символы для устаревших вычислений» (PDF). Консорциум Unicode. Получено 2020-04-19.