Jump to content

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

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

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

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

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

Блочные элементы

[ редактировать ]

Блок Unicode Block Elements включает символы штриховки. В блок входит 32 символа.

Блочные элементы [1]
Официальная таблица кодов Консорциума Unicode (PDF)
  0 1 2 3 4 5 6 7 8 9 А Б С Д И Ф
U + 258x
U + 259x
Примечания
1. ^ Начиная с версии Unicode 15.1.

Символы устаревших вычислений

[ редактировать ]

В версии 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 🯰 🯱 🯲 🯳 🯴 🯵 🯶 🯷 🯸 🯹
Примечания
1. ^ Начиная с версии Unicode 15.1.
2. ^ Серые области обозначают неназначенные кодовые точки.

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

Платформозависимый

[ редактировать ]

Различные платформы определили свой собственный уникальный набор персонажей для рисования коробок.

ПРИНАДЛЕЖАЩИЙ

[ редактировать ]

Кодовая страница аппаратного обеспечения оригинального 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.

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

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

BBC и Желудь

[ редактировать ]

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

Набор мозаики из блоков Teletext G1 [7]
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 │▒
╞═╤══╩══╤═══════════╡▒
│ ├──┬──┤           │▒
│ └──┴──┘           │▒
└───────────────────┘▒
 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

См. также

[ редактировать ]
  1. ^ Рисунок коробки U + 2500-U + 257F , Таблицы стандартных кодов Unicode
  2. ^ Jump up to: а б Hewlett-Packard - Техническое справочное руководство - Portable PLUS (1-е изд.). Корваллис, Орегон, США: Компания Hewlett-Packard , подразделение портативных компьютеров. Август 1985 г. 45559-90001 . Проверено 27 ноября 2016 г.
  3. ^ Jump up to: а б 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. ^ Jump up to: а б «Приложение 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 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 18d245296d423cc0fb8a15e4824ce6c0__1722757440
URL1:https://arc.ask3.ru/arc/aa/18/c0/18d245296d423cc0fb8a15e4824ce6c0.html
Заголовок, (Title) документа по адресу, URL1:
Box-drawing characters - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)