Символы рисования прямоугольников , также известные как символы рисования линий , представляют собой форму полуграфики, широко используемую в текстовых пользовательских интерфейсах для рисования различных геометрических рамок и прямоугольников. Эти символы характеризуются тем, что предназначены для соединения по горизонтали и/или вертикали с соседними символами, что требует надлежащего выравнивания. Поэтому символы, рисующие прямоугольники, обычно хорошо работают только с моноширинными шрифтами .
В графических интерфейсах пользователя эти символы гораздо менее полезны, поскольку проще и удобнее рисовать линии и прямоугольники непосредственно с помощью графических API . Однако они по-прежнему полезны для интерфейсов командной строки и комментариев в виде открытого текста в исходном коде .
Некоторые современные встроенные системы также используют собственные наборы символов, обычно расширения наборов символов ISO 8859 , которые включают символы для рисования прямоугольников или другие специальные символы.
Другими типами символов рисования прямоугольников являются блочные элементы , символы тени и графические символы терминала; их можно использовать для заполнения областей экрана и изображения теней .
Unicode включает 128 таких символов в блоке Box Drawing . [1] Во многих шрифтах Unicode будет существовать только подмножество, которое также доступно в наборе символов IBM PC (см. ниже), поскольку оно определено как часть набора символов WGL4 .
Изображение ниже представлено в качестве краткого справочника по этим символам в системах, которые не могут отображать их напрямую:
Блок Unicode Block Elements включает символы штриховки. В блок входит 32 символа.
В версии 13.0 Unicode был расширен еще одним блоком, содержащим множество графических символов, «Символы для устаревших вычислений» , который включает в себя несколько символов для рисования прямоугольников и других символов, используемых устаревшими операционными системами (в основном из 1980-х годов). Немногие шрифты поддерживают эти символы, но таблица символов приведена здесь:
Изображение ниже представлено в качестве краткого справочника по этим символам в системах, которые не могут отображать их напрямую:
Различные платформы определили свой собственный уникальный набор персонажей для рисования коробок.
Кодовая страница аппаратного обеспечения оригинального IBM PC содержала следующие символы рисования прямоугольников, которые DOS теперь называет кодовой страницей 437 . Таким образом, это подмножество символов рисования прямоугольников Юникода включено в WGL4 и гораздо более популярно и, вероятно, будет отображаться правильно:
Неотъемлемые половинки также представляют собой прямоугольный рисунок, поскольку они используются вместе с 0xB3:
Их количество дополнительно ограничено 28 на тех кодовых страницах, которые заменяют 18 символов, объединяющих одинарные и двойные строки, левый и правый полублоки, а также целые половины другими, обычно буквенными, символами (например, кодовая страница 850 ):
Примечание. Недвойные символы — это тонкие (светлые) символы (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]
Во многих системах Unix и ранних системах досок объявлений с коммутируемым доступом единственным общим стандартом для символов рисования прямоугольников был альтернативный набор символов VT100 (см. Также: Специальная графика DEC ). Escape- последовательность Esc ( 0
переключила коды строчных букв ASCII для рисования этого набора, а последовательность Esc ( B
переключилась обратно:
На некоторых терминалах эти символы вообще недоступны, а сложность 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 Micro могла использовать 7-битный набор символов телетекста , который имел 128 символов для рисования прямоугольников, кодовые точки которых использовались совместно с обычными буквенно-цифровыми символами и символами пунктуации. Управляющие символы использовались для переключения между обычным текстом и рисованием поля. [6]
Компьютеры BBC Master и более поздние версии Acorn по умолчанию имеют программный шрифт, определяемый символами рисования линий.
В наборе символов Amstrad CPC также есть мягкие символы, определенные по умолчанию как символы блоков и линий.
Набор символов CP/M Plus, используемый на различных компьютерах Amstrad семейств CPC , PCW и Spectrum , также включал богатый набор символов для рисования линий: [8] [9] [10]
MouseText — это набор отображаемых символов для Apple IIc , IIe и IIGS , который включает символы рисования прямоугольников.
На многих платформах форма символа определяется программно на основе кода символа.
0x80 + topright*1 + topleft*2 + bottomright*4 + bottomleft*8
0x80 + topleft*1 + topright*2 + bottomleft*4 + bottomright*8
0x90 + up*1 + right*2 + down*4 + left*8
0xA0 + down*1 + right*2 + left*4 + up*8
0xA0 + topleft*1 + topright*2 + middleleft*4 + middleright*8 + bottomleft*16 + bottomright*64
Однако символы DOS для рисования линий и прямоугольников не упорядочиваются каким-либо программным способом, поэтому для расчета конкретной формы символов необходимо использовать справочную таблицу.
Примеры диаграмм, составленных из стандартных символов для рисования прямоугольников с использованием моноширинного шрифта:
┌─┬┐ ╔═╦╗ ╓─╥╖ ╒═╤╕│ ││ ║ ║║ ║ ║║ │ ││├─┼┤ ╠═╬╣ ╟─╫╢ ╞═╪╡└─┴┘ ╚═╩╝ ╙─╨╜ ╘═╧╛┌────────────────────┐│ ╔═══╗ Немного текста │▒│ ╚═╦═╝ в коробке │▒╞═╤══╩══╤═══════════╡▒│ ├──┬──┤ │▒│ └──┴──┘ │▒└────────────────────┘▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒