Символы рисования прямоугольников , также известные как символы рисования линий , представляют собой форму полуграфика, широко используемую в текстовых пользовательских интерфейсах для рисования различных геометрических рамок и прямоугольников. Символы рисования прямоугольником обычно хорошо работают только с моноширинными шрифтами . В графических пользовательских интерфейсах эти символы гораздо менее полезны, поскольку проще и уместнее рисовать линии и прямоугольники напрямую с помощью графических API . Однако они по-прежнему полезны для интерфейсов командной строки и текстовых комментариев в исходном коде .
Вместе с символами рисования прямоугольников используются элементы блока , символы затенения и графические символы терминала. Их можно использовать для заполнения областей экрана и изображения падающих теней .
Кодировки
Юникод
Unicode включает 128 таких символов в блоке Box Drawing . [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 | ╰ | ╱ | ╲ | ╳ | ╴ | ╵ | ╶ | ╷ | ╸ | ╹ | ╺ | ╻ | ╼ | ╽ | ╾ | ╿ |
Заметки
|
Блок Элементы блок Юникод включает в себя символы затенения. В блок входят 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 был расширен другим блоком, содержащим множество символов рисования прямоугольников, Symbols for Legacy Computing , который включает символы рисования прямоугольников и другие символы, используемые устаревшими операционными системами (в основном с 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 PC поставляется следующее окно рисования персонажей, в том, что DOS теперь называет кодовую страницу 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 Portable и HP 110 Plus / HP Portable Plus , где в модифицированной версии набора символов символы рисования прямоугольников были добавлены в зарезервированные области их обычных Набор символов HP Roman-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 ). Управляющая последовательность Esc ( 0
переключила коды строчных букв ASCII, чтобы нарисовать этот набор, и последовательность Esc ( B
переключилась обратно:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | B | C | D | E | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
6 | ┘ | ┐ | ┌ | └ | ┼ | |||||||||||
7 | ─ | ├ | ┤ | ┴ | ┬ | │ |
Bash скрипт , который отображает все semigraphic символов:
$ для i in 6a 6b 6c 6d 6e 71 74 75 76 77 78 ; do printf "0x $ i \ x $ i \ x1b (0 \ x $ i \ x1b (B \ n" ; готово0x6a j ┘ 0x6b k ┐ 0x6c l ┌ 0x6d m └ 0x6e n ┼ 0x71 q ─ 0x74 t ├ 0x75 u ┤ 0x76 v ┴ 0x77 w ┬ 0x78 x │
На некоторых терминалах эти символы вообще недоступны, а сложность управляющих последовательностей препятствовала их использованию, поэтому часто используются только символы ASCII , приближенные к символам рисования прямоугольника, такие как - ( дефис-минус ), | ( вертикальная черта ), _ ( подчеркивание ), = ( знак равенства ) и + ( знак плюса ) в своего рода художественном стиле ASCII .
Современные эмуляторы терминала Unix используют Unicode и, таким образом, имеют доступ к перечисленным выше символам рисования линий.
Исторический
Многие микрокомпьютеры 1970-х и 1980-х годов имели свои собственные наборы символов, которые также включали символы рисования прямоугольников. Некоторые из этих наборов, таких как Commodore «S PETSCII , включают в себя окно рисования символов без соответствующего символа Unicode.
Sinclair ZX80 , ZX81 и спектр входят набор текстового semigraphics с печатными элементами и дизерингом узорами.
BBC Micro может использовать телетекст 7-битный набор символов, который имел 128 коробки рисования персонажей, чьи коды были совместно с регулярными буквенно - цифровых и символов пунктуации. Управляющие символы использовались для переключения между обычным текстом и рисунком блока. [4]
На компьютерах BBC Master и более поздних версиях Acorn программный шрифт по умолчанию определяется символами рисования линий.
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, используемый на различных компьютерах Amstrad семейств CPC , PCW и Spectrum, также включал богатый набор символов рисования линий: [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 , которые включают символы рисования прямоугольников или другие специальные символы.
World System Teletext (WST) использует пиксельные рисования символов для некоторых графиков. Символьная ячейка делится на области 2 × 3, и 2 6 = 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 не упорядочиваются программным способом, и для вычисления конкретной формы символа необходимо использовать справочную таблицу.
Примеры
Примеры диаграмм, составленных из стандартных символов прямоугольного рисунка с использованием моноширинного шрифта:
┌─┬┐ ╔═╦╗ ╓─╥╖ ╒═│ ││ ║ ║║ ║ ║║ │ ││├─┼┤ ╠═╬╣ ╟─╫╢ ╞═└─┴┘ ╚═╩╝ ╙─╨╜ ╘═┌────────────────────┐│ ╔═══╗ Some Text │▒│ ╚═╦═╝ в коробке │▒╞═╤══╩══╤═══════════╡▒│ ├──┬──┤ │▒│ └──┴──┘ │▒└────────────────────┘▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
Смотрите также
- Символы Юникода
- Дингбат
- Рисунок коробки (блок Unicode)
- Блочные элементы (блок Unicode)
- Геометрические фигуры (блок Unicode)
- Список символов Юникода
- Текстовые (вычислительные)
- Текстовая полуграфика
- Искусство ASCII и искусство ANSI
- MouseText
Рекомендации
- ^ Рисунок рамки U + 2500-U + 257F , Стандартные кодовые таблицы Unicode
- ^ a b Hewlett-Packard - Справочное техническое руководство - Portable PLUS (1-е изд.). Корваллис, Орегон, США: Компания Hewlett-Packard , подразделение портативных компьютеров. Август 1985. 45559-90001 . Проверено 27 ноября 2016 .
- ^ а б Hewlett-Packard - Техническое справочное руководство - Portable PLUS (PDF) (2-е изд.). Подразделение портативных компьютеров, Корваллис, Орегон, США: Компания Hewlett-Packard . Декабрь 1986 г. [август 1985 г.]. 45559-90006. Архивировано (PDF) из оригинала 28 ноября 2016 года . Проверено 27 ноября 2016 .
- ^ Спецификация широковещательного телетекста, сентябрь 1976 г. (в виде HTML или сканированных изображений исходного документа )
- ^ а б «Приложение II: Наборы символов CP / M Plus / II.1 Полный набор символов (Язык 0)» . Spectrum +3 CP / M Plus manual (Руководство пользователя). Архивировано 15 октября 2009 года . Проверено 10 июля 2017 . [1]
- ^ Эллиотт, Джон К. (4 апреля 2015 г.). «Расширенное внутреннее устройство BIOS Amstrad» . Seasip.info . Архивировано 15 июля 2017 года . Проверено 15 июля 2017 .
- ^ «Набор символов Amstrad CP / M Plus» . Архивировано 15 июля 2017 года . Проверено 15 июля 2017 .
- ^ Вильс. «TeleText - Het Protocol» (на голландском языке). Мозаичные персонажи. Архивировано 22 декабря 2017 года . Проверено 21 декабря 2017 .
- ^ «Символы для устаревших вычислений» (PDF) . Консорциум Unicode . Проверено 19 апреля 2020 .