Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Midnight Commander, использующий символы рисования прямоугольником в эмуляторе терминала

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

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

Кодировки [ править ]

Юникод [ править ]

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

Символы рисования прямоугольников в Юникоде . Рендеринг, показывающий все 128 символов (как они должны отображаться на соседней диаграмме)

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

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

DOS [ править ]

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

Их количество дополнительно ограничено 22 на тех кодовых страницах, которые заменяют 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, CP / M, BBS [ править ]

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

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 программный шрифт по умолчанию определяется символами рисования линий.

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

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

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

Ссылки [ править ]

  1. ^ Рисунок рамки U + 2500-U + 257F , Стандартные кодовые таблицы Unicode
  2. ^ a b Hewlett-Packard - Справочное техническое руководство - Portable PLUS (1-е изд.). Корваллис, Орегон, США: Компания Hewlett-Packard , подразделение портативных компьютеров. Август 1985. 45559-90001 . Проверено 27 ноября 2016 .
  3. ^ a b Hewlett-Packard - Справочное техническое руководство - Portable PLUS (PDF) (2-е изд.). Подразделение портативных компьютеров, Корваллис, Орегон, США: Компания Hewlett-Packard . Декабрь 1986 г. [август 1985 г.]. 45559-90006. Архивировано (PDF) из оригинала 28 ноября 2016 года . Проверено 27 ноября 2016 .
  4. ^ Спецификация широковещательного телетекста, сентябрь 1976 г. (в виде HTML или сканированных изображений исходного документа )
  5. ^ a b "Приложение II: Наборы символов CP / M Plus / II.1 Полный набор символов (Язык 0)" . Spectrum +3 CP / M Plus manual (Руководство пользователя). Архивировано 15 октября 2009 года . Проверено 10 июля 2017 . [1]
  6. ^ Эллиотт, Джон С. (2015-04-04). «Расширенное внутреннее устройство BIOS Amstrad» . Seasip.info . Архивировано 15 июля 2017 года . Проверено 15 июля 2017 .
  7. ^ "Набор символов Amstrad CP / M Plus" . Архивировано 15 июля 2017 года . Проверено 15 июля 2017 .
  8. ^ Вильс. «TeleText - Het Protocol» (на голландском языке). Мозаичные персонажи. Архивировано 22 декабря 2017 года . Проверено 21 декабря 2017 .
  9. ^ «Символы для устаревших вычислений» (PDF) . Консорциум Unicode . Проверено 19 апреля 2020 .