Персонажи, рисующие коробки
Символы рисования прямоугольников , также известные как символы рисования линий , представляют собой форму полуграфики, широко используемую в текстовых пользовательских интерфейсах для рисования различных геометрических рамок и прямоугольников. Эти символы характеризуются тем, что предназначены для соединения по горизонтали и/или вертикали с соседними символами, что требует надлежащего выравнивания. Поэтому символы, рисующие прямоугольники, обычно хорошо работают только с моноширинными шрифтами .
В графических интерфейсах пользователя эти символы гораздо менее полезны, поскольку проще и уместнее рисовать линии и прямоугольники непосредственно с помощью графических API . Однако они по-прежнему полезны для интерфейсов командной строки и комментариев в виде открытого текста в исходном коде .
Некоторые современные встроенные системы также используют собственные наборы символов, обычно расширения наборов символов ISO 8859 , которые включают символы для рисования прямоугольников или другие специальные символы.
Другими типами символов рисования прямоугольников являются блочные элементы , символы тени и графические символы терминала; их можно использовать для заполнения областей экрана и изображения теней .
Юникод
[ редактировать ]Рисунок коробки
[ редактировать ]Unicode включает 128 таких символов в блоке Box Drawing . [1] Во многих шрифтах Unicode будет существовать только то подмножество, которое также доступно в наборе символов IBM PC (см. ниже), поскольку оно определено как часть набора символов WGL4 .
Рисунок коробки [1] Официальная таблица кодов Консорциума Unicode (PDF) | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | Б | С | Д | И | Ф | |
U+250x | ─ | ━ | │ | ┃ | ┄ | ┅ | ┆ | ┇ | ┈ | ┉ | ┊ | ┋ | ┌ | ┍ | ┎ | ┏ |
U + 251x | ┐ | ┑ | ┒ | ┓ | └ | ┕ | ┖ | ┗ | ┘ | ┙ | ┚ | ┛ | ├ | ┝ | ┞ | ┟ |
U + 252x | ┠ | ┡ | ┢ | ┣ | ┤ | ┥ | ┦ | ┧ | ┨ | ┩ | ┪ | ┫ | ┬ | ┭ | ┮ | ┯ |
U + 253x | ┰ | ┱ | ┲ | ┳ | ┴ | ┵ | ┶ | ┷ | ┸ | ┹ | ┺ | ┻ | ┼ | ┽ | ┾ | ┿ |
U + 254x | ╀ | ╁ | ╂ | ╃ | ╄ | ╅ | ╆ | ╇ | ╈ | ╉ | ╊ | ╋ | ╌ | ╍ | ╎ | ╏ |
U + 255x | ═ | ║ | ╒ | ╓ | ╔ | ╕ | ╖ | ╗ | ╘ | ╙ | ╚ | ╛ | ╜ | ╝ | ╞ | ╟ |
U + 256x | ╠ | ╡ | ╢ | ╣ | ╤ | ╥ | ╦ | ╧ | ╨ | ╩ | ╪ | ╫ | ╬ | ╭ | ╮ | ╯ |
U + 257x | ╰ | ╱ | ╲ | ╳ | ╴ | ╵ | ╶ | ╷ | ╸ | ╹ | ╺ | ╻ | ╼ | ╽ | ╾ | ╿ |
Примечания
|
Изображение ниже представлено в качестве краткого справочника по этим символам в системах, которые не могут отображать их напрямую:
Блочные элементы
[ редактировать ]Блок Unicode Block Elements включает символы штриховки. В блок входит 32 символа.
Блочные элементы [1] Официальная таблица кодов Консорциума Unicode (PDF) | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | Б | С | Д | И | Ф | |
U + 258x | ▀ | ▁ | ▂ | ▃ | ▄ | ▅ | ▆ | ▇ | █ | ▉ | ▊ | ▋ | ▌ | ▍ | ▎ | ▏ |
U + 259x | ▐ | ░ | ▒ | ▓ | ▔ | ▕ | ▖ | ▗ | ▘ | ▙ | ▚ | ▛ | ▜ | ▝ | ▞ | ▟ |
Примечания
|
Символы устаревших вычислений
[ редактировать ]В версии 13.0 Unicode был расширен еще одним блоком, содержащим множество графических символов, «Символы для устаревших вычислений» , который включает в себя несколько символов для рисования прямоугольников и других символов, используемых устаревшими операционными системами (в основном из 1980-х годов). Немногие шрифты поддерживают эти символы (один из них — Noto Sans Symbols 2 ), но таблица символов представлена здесь:
Символы устаревших вычислений [1] [2] Официальная таблица кодов Консорциума Unicode (PDF) | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | Б | С | Д | И | Ф | |
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 . Таким образом, это подмножество символов рисования прямоугольников Юникода включено в WGL4 и гораздо более популярно и, вероятно, будет отображаться правильно:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | Б | С | Д | И | Ф | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Б | ░ | ▒ | ▓ | │ | ┤ | ╡ | ╢ | ╖ | ╕ | ╣ | ║ | ╗ | ╝ | ╜ | ╛ | ┐ |
С | └ | ┴ | ┬ | ├ | ─ | ┼ | ╞ | ╟ | ╚ | ╔ | ╩ | ╦ | ╠ | ═ | ╬ | ╧ |
Д | ╨ | ╤ | ╥ | ╙ | ╘ | ╒ | ╓ | ╫ | ╪ | ┘ | ┌ | █ | ▄ | ▌ | ▐ | ▀ |
Неотъемлемые половинки также представляют собой прямоугольный рисунок, поскольку они используются вместе с 0xB3:
4 | 5 | |
---|---|---|
Ф | ⌠ | ⌡ |
Их количество дополнительно ограничено 28 на тех кодовых страницах, которые заменяют 18 символов, объединяющих одинарные и двойные строки, левый и правый полублоки, а также целые половины другими, обычно буквенными, символами (например, кодовая страница 850 ):
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | Б | С | Д | И | Ф | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Б | ░ | ▒ | ▓ | │ | ┤ | ╣ | ║ | ╗ | ╝ | ┐ | ||||||
С | └ | ┴ | ┬ | ├ | ─ | ┼ | ╚ | ╔ | ╩ | ╦ | ╠ | ═ | ╬ | |||
Д | ┘ | ┌ | █ | ▄ | ▀ |
Примечание. Недвойные символы — это тонкие (светлые) символы (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 | А | Б | С | Д | И | Ф |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8 | ╝ | ╗ | ╔ | ╚ | ╣ | ╩ | ╦ | ╠ | ═ | ║ | ╬ | |||||
9 | ▀ | ▄ | ┘ | ┐ | ┌ | └ | ┤ | ┴ | ┬ | ├ | ─ | │ | ┼ | █ |
Юникс, КП/М, ББС
[ редактировать ]Во многих системах Unix с коммутируемым доступом и ранних системах досок объявлений единственным общим стандартом для символов рисования прямоугольников был альтернативный набор символов VT100 (см. Также: Специальная графика DEC ). Последовательность побега Esc ( 0
переключил коды строчных букв ASCII для рисования этого набора, и последовательность Esc ( B
переключился обратно:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | Б | С | Д | И | Ф | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
6 | ┘ | ┐ | ┌ | └ | ┼ | |||||||||||
7 | ─ | ├ | ┤ | ┴ | ┬ | │ |
На некоторых терминалах эти символы вообще недоступны, а сложность escape-последовательностей препятствует их использованию, поэтому часто используются только символы ASCII , которые приближаются к символам рисования прямоугольников, например - ( дефис-минус ), | ( вертикальная черта ), _ ( подчеркивание ), = ( знак равенства ) и + ( знак плюса ) в своего рода художественном стиле ASCII .
Современные эмуляторы терминала Unix используют Unicode и, таким образом, имеют доступ к перечисленным выше символам рисования линий.
Телетекст
[ редактировать ]Телетекст мировой системы (WST) использует символы пиксельного рисования для некоторой графики. Символьная ячейка разделена на области 2×3 и 2 6 = Для всех возможных комбинаций пикселей выделяется 64 позиции кода. [4] Эти символы были добавлены в стандарт Unicode в версии 13. [5]
Исторический
[ редактировать ]Многие микрокомпьютеры 1970-х и 1980-х годов имели свои собственные наборы символов, которые также включали символы для рисования прямоугольников. Многие из них были добавлены в Unicode как символы для устаревших вычислений .
Коммодор
[ редактировать ]Машины Commodore, такие как Commodore PET и Commodore 64 , включали набор текстовой полуграфики с блочными элементами и шаблонами сглаживания в наборе символов PETSCII.
Синклер
[ редактировать ]Sinclair ZX80 , ZX81 и ZX Spectrum включали набор текстовой полуграфики с блочными элементами на основе квадрантов. ZX80 и ZX81 также включали набор текстовой полуграфики с шаблонами размытия.
BBC и Желудь
[ редактировать ]BBC Micro могла использовать 7-битный набор символов телетекста , который содержал 128 символов для рисования прямоугольников, кодовые точки которых использовались совместно с обычными буквенно-цифровыми символами и символами пунктуации. Управляющие символы использовались для переключения между обычным текстом и рисованием поля. [6]
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | Б | С | Д | И | Ф | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2 | ||||||||||||||||
3 | ||||||||||||||||
6 | ||||||||||||||||
7 |
Компьютеры BBC Master и более поздние версии Acorn по умолчанию имеют программный шрифт, определяемый символами рисования линий.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | Б | С | Д | И | Ф | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
А | ╷ | ╶ | ┌ | ╴ | ┐ | ─ | ┬ | ╵ | │ | └ | ├ | ┘ | ┤ | ┴ | ┼ | |
Б | ╭ | ╮ | ╰ | ╯ |
Амстрад
[ редактировать ]В наборе символов Amstrad CPC также есть мягкие символы, определенные по умолчанию как символы блоков и линий.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | Б | С | Д | И | Ф | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8 | ▘ | ▝ | ▀ | ▖ | ▍ | ▞ | ▛ | ▗ | ▚ | ▐ | ▜ | ▃ | ▙ | ▟ | ▉ | |
9 | ╵ | ╶ | └ | ╷ | │ | ┌ | ├ | ╴ | ┘ | ─ | ┴ | ┐ | ┤ | ┬ | ┼ |
Набор символов CP/M Plus, используемый на различных Amstrad компьютерах семейств CPC , PCW и Spectrum, также включал богатый набор символов для рисования линий: [8] [9] [10]
[8] | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | Б | С | Д | И | Ф |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8 | ╧ | ╟ | ╚ | ╤ | ║ | ╔ | ╠ | ╢ | ╝ | ═ | ╩ | ╗ | ╣ | ╦ | ╬ | |
9 | ╵ | ╶ | └ | ╷ | │ | ┌ | ├ | ╴ | ┘ | ─ | ┴ | ┐ | ┤ | ┬ | ┼ |
Яблоко
[ редактировать ]MouseText — это набор отображаемых символов для Apple IIc , IIe и IIGS , который включает символы рисования прямоугольников.
Кодирование
[ редактировать ]На многих платформах форма символа определяется программно на основе кода символа.
- Символы блока ZX Spectrum:
0x80 + topright*1 + topleft*2 + bottomright*4 + bottomleft*8
- Символы блока Amstrad CPC:
0x80 + topleft*1 + topright*2 + bottomleft*4 + bottomright*8
- Символы строки Amstrad CPC:
0x90 + up*1 + right*2 + down*4 + left*8
- Персонажи линии BBC Master:
0xA0 + down*1 + right*2 + left*4 + up*8
- Символы блока телетекста:
0xA0 + topleft*1 + topright*2 + middleleft*4 + middleright*8 + bottomleft*16 + bottomright*64
Однако символы DOS для рисования линий и прямоугольников не упорядочиваются каким-либо программным способом, поэтому для расчета конкретной формы символов необходимо использовать справочную таблицу.
Примеры
[ редактировать ]Примеры диаграмм, составленных из стандартных символов для рисования прямоугольников с использованием моноширинного шрифта:
┌─┬┐ ╔═╦╗ ╓─╥╖ ╒═╤╕ │ ││ ║ ║║ ║ ║║ │ ││ ├─┼┤ ╠═╬╣ ╟─╫╢ ╞═╪╡ └─┴┘ ╚═╩╝ ╙─╨╜ ╘═╧╛ ┌───────────────────┐ │ ╔═══╗ Some Text │▒ │ ╚═╦═╝ in the box │▒ ╞═╤══╩══╤═══════════╡▒ │ ├──┬──┤ │▒ │ └──┴──┘ │▒ └───────────────────┘▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
См. также
[ редактировать ]- Искусство ASCII и искусство ANSI
- Дингбат
- МышьТекст
- Текстовый пользовательский интерфейс
- Полуграфика
- Блоки Юникода
Ссылки
[ редактировать ]- ^ Рисунок коробки U + 2500-U + 257F , Таблицы стандартных кодов Unicode
- ^ Jump up to: а б Hewlett-Packard - Техническое справочное руководство - Portable PLUS (1-е изд.). Корваллис, Орегон, США: Компания Hewlett-Packard , подразделение портативных компьютеров. Август 1985 г. 45559-90001 . Проверено 27 ноября 2016 г.
- ^ Jump up to: а б Hewlett-Packard - Техническое справочное руководство - Portable PLUS (PDF) (2-е изд.). Подразделение портативных компьютеров, Корваллис, Орегон, США: Компания Hewlett-Packard . Декабрь 1986 г. [август 1985 г.]. 45559-90006. Архивировано (PDF) из оригинала 28 ноября 2016 г. Проверено 27 ноября 2016 г.
- ^ Вильс. «Телетекст - протокол Het» (на голландском языке). Мозаичные персонажи. Архивировано из оригинала 22 декабря 2017 г. Проверено 21 декабря 2017 г.
- ^ «Символы устаревших вычислений» (PDF) . Консорциум Юникод . Проверено 19 апреля 2020 г.
- ^ Спецификация телетекста вещания, сентябрь 1976 г. (в виде HTML или сканов исходного документа )
- ^ Расширенная спецификация телетекста (PDF) , Европейский институт стандартов электросвязи, май 1997 г., стр. 126
- ^ Jump up to: а б «Приложение II: Наборы символов CP/M Plus / II.1 Полный набор символов (Язык 0)» . Руководство пользователя Spectrum +3 CP/M Plus (Руководство пользователя). Архивировано из оригинала 15 октября 2009 г. Проверено 10 июля 2017 г. [1]
- ^ Эллиотт, Джон К. (4 апреля 2015 г.). «Внутреннее устройство расширенного BIOS Amstrad» . Seasip.info . Архивировано из оригинала 15 июля 2017 г. Проверено 15 июля 2017 г.
- ^ «Набор символов Amstrad CP/M Plus» . Архивировано из оригинала 15 июля 2017 г. Проверено 15 июля 2017 г.