stringtranslate.com

Персонаж, рисующий коробку

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

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

В графических интерфейсах пользователя эти символы гораздо менее полезны, поскольку проще и удобнее рисовать линии и прямоугольники непосредственно с помощью графических 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.

Раскладка клавиатуры PET 2001 , иллюстрирующая графические символы PETSCII.

Синклер

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

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

BBC и Желудь

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

Кодирование

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

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

Примеры

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

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

Смотрите также

Рекомендации

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