Символ рисования прямоугольником

редактировать
Группа блоков Unicode Midnight Commander с использованием символов рисования прямоугольником в эмуляторе терминала

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

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

Содержание

  • 1 Кодировки
    • 1.1 Unicode
    • 1.2 DOS
    • 1.3 Unix, CP / M, BBS
    • 1.4 Исторический
    • 1.5 Код символа
  • 2 Примеры
  • 3 См. Также
  • 4 Ссылки

Кодировки

Unicode

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

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

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

Элементы блока. Официальная таблица кодов Консорциума Unicode (PDF)
0123456789ABCDEF
U + 258x
U + 259x
Примечания
1.^Начиная с версии Unicode 13.0

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

Символы для Legacy Computing. Таблица кодов официального консорциума Unicode (PDF)
0123456789ABCDEF
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.^Серые области обозначают неназначенные кодовые точки

DOS

Аппаратное обеспечение Кодовая страница исходного IBM PC предоставила следующие символы рисования прямоугольников, в которых DOS теперь называется кодовой страницей 437. Это подмножество символов рисования прямоугольников Unicode гораздо более популярно и, вероятно, будет отображаться правильно:

0123456789ABCDEF
B
C
D

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

0123456789ABCDEF
B
C
D

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

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

0123456789ABCDEF
8
9

Unix, CP / M, BBS

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

0123456789ABCDEF
6
7

A Bash скрипт, который отображает все полуграфические символы:

$ for 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 "; done 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 и, таким образом, имеют доступ к перечисленным выше символам рисования линий.

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

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

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

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

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

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

0123456789ABCDEF
A
B

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

0123456789ABCDEF
8
9

Набор символов CP / M Plus, используемый на различных компьютерах Amstrad из CPC, PCW и Spectrum семейств также включают богатый набор штриховых символов:

0123456789ABCDEF
8
9

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

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

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

Код символа

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

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

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

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

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

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

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

Примеры

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

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

См. Также

Викискладе есть медиафайлы, связанные с рисованием окна в текстовом режиме.

Ссылки

Последняя правка сделана 2021-05-13 08:32:19
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте