Қораптың суреті - Box-drawing character - Wikipedia

Түн ортасындағы командир а-да қорапты сурет салу таңбаларын қолдану терминал эмуляторы

Қорапта бейнеленген кейіпкерлер, сондай-ақ сызықтық кейіпкерлер, болып табылады жартылай графика кеңінен қолданылады мәтіндік қолданушы интерфейстері әр түрлі геометриялық рамалар мен қораптар салу. Қораптағы сурет таңбалары әдетте тек жақсы жұмыс істейді біркелкі қаріптер. Жылы графикалық интерфейстер, бұл таңбалардың пайдасы әлдеқайда азырақ, өйткені сызықтар мен тіктөртбұрыштарды тікелей графикалық түрде салу оңай әрі орынды API. Алайда, олар әлі де пайдалы командалық интерфейстер және ашық мәтін түсініктемелер ішінде бастапқы код.

Сурет таңбаларымен қатар қолданылады блок элементтері, көлеңкелі таңбалар және графикалық символдар. Бұларды экранның аймақтарын толтыру және бейнелеу үшін қолдануға болады көлеңкелер.

Кодировкалар

Юникод

Юникод құрамында 128 осындай таңба бар Қораптың суреті блок.[1] Көптеген Unicode қаріптерінде тек ішкі жиын бар IBM PC таңбалар жиыны (төменде қараңыз) болады, өйткені оның бөлігі ретінде анықталған WGL4 таңбалар жиынтығы.

Юникодты сурет салу белгілері. Барлық 128 символды көрсететін рендеринг (олар көршілес диаграммада көрсетілгендей)
Қораптың суреті[1]
Ресми Unicode консорциумының кодтық кестесі (PDF)
 0123456789ABCД.EF
U + 250х
U + 251х
U + 252х
U + 253х
U + 254х
U + 255х
U + 256х
U + 257х
Ескертулер
1.^ Юникодтың 13.0 нұсқасы бойынша

The Блок элементтері Юникодты блок көлеңкелі символдарды қамтиды. Блокқа 32 таңба енгізілген.

Блок элементтері[1]
Ресми Unicode консорциумының кодтық кестесі (PDF)
 0123456789ABCД.EF
U + 258х
U + 259х
Ескертулер
1.^ Юникодтың 13.0 нұсқасы бойынша

13.0 нұсқасында Unicode көптеген қорапты салатын кейіпкерлерден тұратын басқа блокпен кеңейтілді, Бұрынғы есептеулерге арналған белгілер оған ескірген операциялық жүйелер қолданатын (көбінесе 1980 жылдардан бастап) таңбалар мен басқа белгілерді қамтитын:

Бұрынғы есептеулерге арналған белгілер[1][2]
Ресми Unicode консорциумының кодтық кестесі (PDF)
 0123456789ABCД.EF
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.^ Юникодтың 13.0 нұсқасы бойынша
2.^ Сұр аймақтар тағайындалмаған код нүктелерін көрсетеді

DOS

The аппараттық кодтар парағы түпнұсқа IBM ДК-де келесі суреттер таңбалары берілген, олар қандай DOS қазір қоңырау шалады код 437. Бұл жол Юникодты таңбалардың ішкі жиыны әлдеқайда танымал және дұрыс шығарылуы мүмкін:

0123456789ABCД.EF
B
C
Д.

Одан әрі олардың саны 18 «бір / екі гибридті» таңбаларды басқа, әдетте алфавиттік белгілермен ауыстыратын код беттерінде 22-мен шектеледі (мысалы код 850 ):

0123456789ABCД.EF
B
C
Д.

Ескерту: қос емес таңбалар «жуан» (ауыр) емес (U + 2501, U + 2503) «жіңішке» (жеңіл) (U + 2500, U + 2502).

Кейбір OEM DOS компьютерлері басқа таңбалар жиынтығына қолдау көрсетті, мысалы Hewlett-Packard HP 110  / HP портативті және HP 110 Plus  / HP портативті плюс, қайда а өзгертілген нұсқа таңбалар жиынтығының сурет салатын таңбалары әдеттегідей сақталған аймақтарға қосылды HP Roman-8 таңбалар жиынтығы.[2][3]

[2][3]0123456789ABCД.EF
8
9

Unix, CP / M, BBS

Көпшілікке Unix жүйелер және ерте теру хабарландыру тақтасының жүйелері жәшіктерге сурет салудың жалғыз жалпы стандарты болды VT100 баламалы таңбалар жиынтығы (тағы қараңыз: DEC арнайы графикасы ). The қашу дәйектілігі Esc (0 осы жиынды салу үшін кіші ASCII әріптерінің кодтарын және ретін ауыстырды Esc (B артқа ауыстырылды:

0123456789ABCД.EF
6
7

A Баш барлық полиграфиялық таңбаларды көрсететін сценарий:

$ үшін мен 6a 6b 6c 6d 6e 71 74 75 76 77 78; істеу printf «0x$ i  x$ i  x1b (0  x$ i x1b (B  n «; жасалды0x6a j ┘0x6b k ┐0x6c л ┌0х6д м └0x6e n ┼0x71 q ─0x74 т ├0x75 u ┤0x76 v ┴0x77 w ┬0x78 x │

Кейбір терминалдарда бұл таңбалар мүлдем жоқ, ал қашу реттерінің күрделілігі олардың қолданылуына жол бермейді, сондықтан жиі ASCII жақтау сызбасының таңбалары қолданылады, мысалы - (сызықша-минус ), | (тік жолақ ), _ (астын сызу ), = (теңдік белгісі ) және + (қосу белгісі ) түрінде ASCII өнері сән.

Қазіргі заманғы Unix терминал эмуляторлары Юникодты қолданыңыз және осылайша жоғарыда көрсетілген сызық таңбаларына қол жеткізе аласыз.

Тарихи

Көптеген микрокомпьютерлер 1970-80 жж. өзіндік сипаттамалық жиынтықтар болды, олар қорапта бейнеленген кейіпкерлерді де қамтыды. Осы жиынтықтардың кейбіреулері, мысалы Commodore Келіңіздер PETSCII, сәйкес Unicode таңбасы жоқ қораптың суретін салады.

The Синклер ZX80, ZX81 және Спектр блоктық элементтері және дитерингтік өрнектері бар мәтіндік жартылай графиканың жиынтығын қамтыды.

   
ZX81 жартылай графикасы

The BBC Micro пайдалана алады Телемәтін 128 биттік сызба таңбалары бар 7 биттік таңбалар жиынтығы, олардың кодтық нүктелері кәдімгі әріптік-цифрлық және пунктуациялық таңбалармен бөлісілген. Таңбаларды басқару кәдімгі мәтін мен ұяшық сурет салуды ауыстыру үшін қолданылды.[4]

The BBC Master және кейінірек Acorn әдепкі бойынша компьютерлерде сызықтық таңбалармен анықталған жұмсақ қаріп болады.

0123456789ABCД.EF
A
B

The Amstrad CPC таңбалар жиынтығы сонымен қатар блоктық және сызықтық таңбалар ретінде әдепкі бойынша анықталған жұмсақ таңбаларға ие.

0123456789ABCД.EF
8
9

The CP / M Plus таңбалар жиыны әр түрлі қолданылады Амстрад компьютерлері КҚК, PCW және Спектр отбасыларға сызықтық кейіпкерлердің бай жиынтығы кірді:[5][6][7]

[5]0123456789ABCД.EF
8
9

Тінтуір мәтіні үшін көрсетілетін символдар жиынтығы Apple IIc, IIe, және IIgs қорапта сурет салу таңбаларын қамтиды.

Кейбір жақында енгізілген жүйелер меншіктелген таңбалар жиынтығын, әдетте кеңейтімдерді пайдаланады ISO 8859 таңбалар жиынтығы, олар қорапқа сурет салатын таңбаларды немесе басқа да арнайы белгілерді қамтиды.

The Әлемдік телемәтін (WST) кейбір графика үшін пиксельдік таңбаларды қолданады. Таңба ұяшығы 2 × 3 аймақтарға және 2-ге бөлінеді6 = «Пикселдердің» барлық мүмкін тіркесімдері үшін 64 код позициясы бөлінген.[8] Бұл таңбалар Юникод стандартына 13-нұсқада қосылды.[9]

Таңба коды

Көптеген платформаларда таңба пішіні таңбалар кодынан бағдарламалық түрде анықталады.

ZX Spectrum блок таңбалары: 0x80 + оңға * 1 + жоғарыға * 2 + оңға * 4 + төменгіге * 8

Amstrad CPC блок таңбалары: 0x80 + toftft * 1 + topright * 2 + bottomleft * 4 + bottomright * 8

Amstrad CPC жолының таңбалары: 0x90 + жоғары * 1 + оңға * 2 + төмен * 4 + солға * 8

BBC-дің басты кейіпкерлері: 0xA0 + төмен * 1 + оң * 2 + сол * 4 + жоғары * 8

Телемәтін блоктарының таңбалары: 0xA0 + toftft * 1 + topright * 2 + middleleft * 4 + middleright * 8 + bottomleft * 16 + bottomright * 64

DOS сызылған таңбаларына кез-келген бағдарламалық тәртіпте тапсырыс берілмейді және белгілі бір символ формасын есептеу үшін іздеу кестесін қолдану қажет.

Мысалдар

Бір сызықтық шрифт көмегімен стандартты сызбалық таңбалардан жасалған сызбалардың үлгісі:

┌─┬┐ ╔═╦╗ ╓─╥╖ ╒═╤╕│ ││ ║║ ║ ║║ │ ││├─┼┤ ╠═╬╣ ╟─╫╢ ╞═╪╡└─┴┘ ╚═ ╩╝ ╙─╨╜ ╘═╧╛┌───────────────────┐│ ╔═══╗ Кейбір мәтін the ╚═╦═╝ жолағында │▒╞═╤══╩══╤═══════════╡▒│ ├──┬──┤ │▒│ └──┴──┘ │▒└───── ──────────────┘▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Қораптың суреті U + 2500-U + 257F, Unicode стандартты кодтық кестелері
  2. ^ а б Hewlett-Packard - техникалық анықтамалық нұсқаулық - Portable PLUS (1 басылым). Корвалис, ОР, АҚШ: Hewlett-Packard компаниясы, Портативті компьютер бөлімі. Тамыз 1985. 45559-90001. Алынған 2016-11-27.
  3. ^ а б Hewlett-Packard - техникалық анықтамалық нұсқаулық - Portable PLUS (PDF) (2 басылым). Портативті компьютерлік бөлім, Корваллис, ОР, АҚШ: Hewlett-Packard компаниясы. Желтоқсан 1986 ж. [Тамыз 1985]. 45559-90006. Мұрағатталды (PDF) түпнұсқасынан 2016-11-28 ж. Алынған 2016-11-27.
  4. ^ Таратылған телемәтін сипаттамасы, қыркүйек 1976 ж HTML немесе құжаттың түпнұсқасын сканерлеу )
  5. ^ а б «Қосымша II: CP / M Plus таңбалар жиынтығы / II.1 Барлық символдар жиынтығы (Тіл 0)». Spectrum +3 CP / M Plus нұсқаулығы (Пайдаланушы нұсқаулығы). Мұрағатталды түпнұсқасынан 2009-10-15 жж. Алынған 2017-07-10. [1]
  6. ^ Эллиотт, Джон С. (2015-04-04). «Amstrad кеңейтілген BIOS Internals». Seasip.info. Мұрағатталды 2017-07-15 аралығында түпнұсқадан. Алынған 2017-07-15.
  7. ^ «Amstrad CP / M Plus таңбалар жиынтығы». Мұрағатталды 2017-07-15 аралығында түпнұсқадан. Алынған 2017-07-15.
  8. ^ Wiels. «TeleText - Het протоколы» (голланд тілінде). Мозаикалық кейіпкерлер. Мұрағатталды 2017-12-22 аралығында түпнұсқадан. Алынған 2017-12-21.
  9. ^ «Бұрынғы есептеу техникасының нышандары» (PDF). Юникод консорциумы. Алынған 2020-04-19.