상자 그리기 문자

Box-drawing character
터미널 에뮬레이터에서 상자 그리기 문자를 사용하는 미드나잇 커맨더

그리기 문자로도 알려진 상자 그리기 문자는 다양한 기하학적 프레임과 상자를 그리기 위해 텍스트 사용자 인터페이스에서 널리 사용되는 반자체의 한 형태입니다.상자 그리기 문자는 일반적으로 공백이 있는 글꼴에서만 잘 작동합니다.그래피컬 유저 인터페이스에서는, 이러한 문자는, 그래피컬 API 를 사용해 직접 선이나 직사각형을 그리는 것이 보다 간단하고 적절하기 때문에, 훨씬 유용하지 않습니다.그러나 소스 코드 내의 명령줄 인터페이스 및 일반 텍스트 주석에는 여전히 유용합니다.

상자 그리기 문자와 함께 블록 요소, 음영 문자 및 터미널 그래픽 문자와 함께 화면 영역을 채우고 드롭 그림자를 그리는 데 사용할 수 있습니다.

인코딩

유니코드

상자 도면

Unicode는 박스 [1]도면 블록에 128개의 해당 문자를 포함합니다.많은 Unicode 글꼴에서는 IBM PC 문자 집합(아래 참조)에서도 사용할 수 있는 하위 집합만 존재하며, 이는 WGL4 문자 집합의 일부로 정의되기 때문입니다.

상자 도면[1]
Unicode Consortium 공식 코드 차트(PDF)
0 1 2 3 4 5 6 7 8 9 A B C D E F
U+250배
U+251x
U+252x
U+253x
U+254x
U+255x
U+256x
U+257x
메모들
1.^ Unicode 버전14.0 현재

다음 이미지는 이러한 기호를 직접 표시할 수 없는 시스템에서 이러한 기호를 위한 빠른 참조로 제공됩니다.

Unicode Box Drawings (2500 - 27FF).svg

블록 요소

블록 요소 유니코드 블록에는 음영 문자가 포함되어 있습니다.블록에는 32자가 포함됩니다.

블록 요소[1]
Unicode Consortium 공식 코드 차트(PDF)
0 1 2 3 4 5 6 7 8 9 A B C D E F
U+258x
U+259x
메모들
1. ^ Unicode 버전14.0 현재

레거시 컴퓨팅의 상징

버전 13.0에서는 Unicode가 다른 블록으로 확장되어 많은 그래픽 문자가 포함되어 있습니다.이 블록에는 구식 운영체제(대부분 1980년대)에서 사용된 상자 그리기 문자 및 기타 기호가 포함되어 있습니다.

레거시 컴퓨팅의 상징[1][2]
Unicode Consortium 공식 코드 차트(PDF)
0 1 2 3 4 5 6 7 8 9 A B C D E F
U+1FB0x 🬀 🬁 🬂 🬃 🬄 🬅 🬆 🬇 🬈 🬉 🬊 🬋 🬌 🬍 🬎 🬏
U+1FB1x 🬐 🬑 🬒 🬓 🬔 🬕 🬖 🬗 🬘 🬙 🬚 🬛 🬜 🬝 🬞 🬟
U+1FB2x 🬠 🬡 🬢 🬣 🬤 🬥 🬦 🬧 🬨 🬩 🬪 🬫 🬬 🬭 🬮 🬯
U+1FB3x 🬰 🬱 🬲 🬳 🬴 🬵 🬶 🬷 🬸 🬹 🬺 🬻 🬼 🬽 🬾 🬿
U+1FB4x 🭀 🭁 🭂 🭃 🭄 🭅 🭆 🭇 🭈 🭉 🭊 🭋 🭌 🭍 🭎 🭏
U+1FB5x 🭐 🭑 🭒 🭓 🭔 🭕 🭖 🭗 🭘 🭙 🭚 🭛 🭜 🭝 🭞 🭟
U+1FB6x 🭠 🭡 🭢 🭣 🭤 🭥 🭦 🭧 🭨 🭩 🭪 🭫 🭬 🭭 🭮 🭯
U+1FB7x 🭰 🭱 🭲 🭳 🭴 🭵 🭶 🭷 🭸 🭹 🭺 🭻 🭼 🭽 🭾 🭿
U+1FB8x 🮀 🮁 🮂 🮃 🮄 🮅 🮆 🮇 🮈 🮉 🮊 🮋 🮌 🮍 🮎 🮏
U+1FB9x 🮐 🮑 🮒 🮔 🮕 🮖 🮗 🮘 🮙 🮚 🮛 🮜 🮝 🮞 🮟
U+1FBAx 🮠 🮡 🮢 🮣 🮤 🮥 🮦 🮧 🮨 🮩 🮪 🮫 🮬 🮭 🮮 🮯
U+1FBx 🮰 🮱 🮲 🮳 🮴 🮵 🮶 🮷 🮸 🮹 🮺 🮻 🮼 🮽 🮾 🮿
U+1FBCx 🯀 🯁 🯂 🯃 🯄 🯅 🯆 🯇 🯈 🯉 🯊
U+1FBDx
U+1FBEx
U+1FBFx 🯰 🯱 🯲 🯳 🯴 🯵 🯶 🯷 🯸 🯹
메모들
1. ^ Unicode 버전14.0 현재
2.^ 회색 영역은 할당되지 않은 코드 포인트를 나타냅니다.

다음 이미지는 이러한 기호를 직접 표시할 수 없는 시스템에서 이러한 기호를 위한 빠른 참조로 제공됩니다.

Symbols for Legacy Computing Unicode block.png

DOS

원본 IBM PC의 하드웨어 코드 페이지는 DOS가 코드 페이지 437이라고 부르는 다음과 같은 상자 그리기 문자를 제공했습니다.따라서 유니코드 상자 그리기 문자의 하위 집합은 훨씬 더 널리 사용되고 있으며 올바르게 렌더링될 가능성이 높습니다.

0 1 2 3 4 5 6 7 8 9 A B C D E F
B
C
D

1행과 2행을 조합한 18자를 다른 알파벳 문자(코드 페이지 850 등)로 치환하는 코드 페이지에는 22자로 제한됩니다.

0 1 2 3 4 5 6 7 8 9 A B C D E F
B
C
D

주의: 2중 이외의 문자는 굵은 글씨(U+2501, U+2503)가 아닌 얇은(가벼운) 문자(U+2500, U+2502)입니다.

일부 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 A B C D E F
8
9

Unix, CP/M, BBS

많은 Unix 시스템 및 초기 다이얼업 게시판 시스템에서 박스 그리기 문자의 유일한 공통 표준은 VT100 대체 문자 세트였습니다(DEC 특수 그래픽스 참조).이스케이프 시퀀스 Esc ( 0이 세트를 그리기 위해 소문자 ASCII 문자의 코드를 전환하고 시퀀스를Esc ( B스위치백:

0 1 2 3 4 5 6 7 8 9 A B C D E F
6
7

모든 반문자를 표시하는 Bash 스크립트:

6a 6b 6c 6e 71 75 7778 i대해 $, "0x$i \x1b(0\x$i\x1b(B\n)" 인쇄, 0x6aj 0 0x6b k 0 0x6c l 0 0x6d 0 0x6e 0 0x6e x 0x71

일부 단말기에서는 이러한 문자를 전혀 사용할 수 없으며 이스케이프 시퀀스의 복잡성으로 인해 ASCII 아트 패션의 -(숫자 기호), -(숫자 막대), _(밑줄), =(숫자 기호) 및 +(더하기 기호)와 같이 상자 기호와 비슷한 ASCII 문자만 사용되는 경우가 많습니다.

현대의 Unix 터미널 에뮬레이터는 Unicode를 사용하기 때문에 위에 나열된 선 그리기 문자에 액세스할 수 있습니다.

이력

1970년대와 1980년대의 많은 마이크로컴퓨터들은 상자 그리기 문자를 포함한 자체 문자 집합을 가지고 있었다.CommodorePETSCII와 같은 일부 세트에는 대응하는 유니코드 문자가 없는 상자 그리기 기호가 포함되어 있습니다.

싱클레어

Sinclair ZX80, ZX81 Spectrum은 ZX80 문자 세트에 블록 요소 및 디더링 패턴을 포함한 텍스트 반문자 세트를 포함했습니다.

ZX81 semigraphics

BBC와 에이콘

BBC Micro는 128개의 상자 그리기 문자를 가진 Teletext 7비트 문자 세트를 사용할 수 있으며, 코드 포인트는 일반 영숫자 및 구두점과 공유됩니다.제어 문자를 사용하여 일반 텍스트와 상자 [4]도면을 전환했습니다.

텔레텍스트 G1 블록 모자이크 세트:[5]

0 1 2 3 4 5 6 7 8 9 A B C D E F
2 NBSP TRS-80 character 0x81.png TRS-80 character 0x82.png TRS-80 character 0x83.png TRS-80 character 0x84.png TRS-80 character 0x85.png TRS-80 character 0x86.png TRS-80 character 0x87.png TRS-80 character 0x88.png TRS-80 character 0x89.png TRS-80 character 0x8A.png TRS-80 character 0x8B.png TRS-80 character 0x8C.png TRS-80 character 0x8D.png TRS-80 character 0x8E.png TRS-80 character 0x8F.png
3 TRS-80 character 0x90.png TRS-80 character 0x91.png TRS-80 character 0x92.png TRS-80 character 0x93.png TRS-80 character 0x94.png TRS-80 character 0x95.png TRS-80 character 0x96.png TRS-80 character 0x97.png TRS-80 character 0x98.png TRS-80 character 0x99.png TRS-80 character 0x9A.png TRS-80 character 0x9B.png TRS-80 character 0x9C.png TRS-80 character 0x9D.png TRS-80 character 0x9E.png TRS-80 character 0x9F.png
6 TRS-80 character 0xA0.png TRS-80 character 0xA1.png TRS-80 character 0xA2.png TRS-80 character 0xA3.png TRS-80 character 0xA4.png TRS-80 character 0xA5.png TRS-80 character 0xA6.png TRS-80 character 0xA7.png TRS-80 character 0xA8.png TRS-80 character 0xA9.png TRS-80 character 0xAA.png TRS-80 character 0xAB.png TRS-80 character 0xAC.png TRS-80 character 0xAD.png TRS-80 character 0xAE.png TRS-80 character 0xAF.png
7 TRS-80 character 0xB0.png TRS-80 character 0xB1.png TRS-80 character 0xB2.png TRS-80 character 0xB3.png TRS-80 character 0xB4.png TRS-80 character 0xB5.png TRS-80 character 0xB6.png TRS-80 character 0xB7.png TRS-80 character 0xB8.png TRS-80 character 0xB9.png TRS-80 character 0xBA.png TRS-80 character 0xBB.png TRS-80 character 0xBC.png TRS-80 character 0xBD.png TRS-80 character 0xBE.png TRS-80 character 0xBF.png

BBC Master 이후의 Acon 컴퓨터에는 기본적으로 선 그리기 문자로 정의된 소프트 글꼴이 있습니다.

0 1 2 3 4 5 6 7 8 9 A B C D E F
A
B

암스트래드

Amstrad CPC 문자 세트에는 기본적으로 블록 및 선 그리기 문자로 정의된 소프트 문자도 있습니다.

0 1 2 3 4 5 6 7 8 9 A B C D E F
8
9

CPC, PCW Spectrum 계열의 다양한 Amstrad 컴퓨터에서 사용되는 CP/M Plus 문자 집합에는 다음과 같은 풍부한 선 그리기 문자 집합도 포함되어 있습니다.[6][7][8]

[6] 0 1 2 3 4 5 6 7 8 9 A B C D E F
8
9

사과

MouseText는 상자 그리기 문자를 포함하는 Apple IIc, IIe 및 IIGS용 표시 문자 세트입니다.

텔레텍스트

WST(World System Teletext)에서는 일부 그래픽에 픽셀 그리기 문자를 사용합니다.문자 셀은 2×3개의 영역으로 분할되며,[9] 가능한6 모든 픽셀 조합에 대해 2=64개의 코드 위치가 할당된다.이러한 문자는 버전 [10]13에서 Unicode 표준에 추가되었습니다.

다른이들

최근의 임베디드 시스템 중에는 상자 그리기 문자 또는 기타 특수 기호를 포함하는 ISO 8859 문자 집합의 확장자를 사용하는 것도 있습니다.

문자 코드

많은 플랫폼에서 문자 모양은 문자 코드에서 프로그래밍 방식으로 결정됩니다.

  • ZX 스펙트럼 블록 문자:
    0x80 + topright*1 + topleft*2 + bottomright*4 + bottomleft*8
  • 암스트래드 CPC 블록 문자:
    0x80 + topleft*1 + topright*2 + bottomleft*4 + bottomright*8
  • 암스트래드 CPC 행 문자:
    0x90 + up*1 + right*2 + down*4 + left*8
  • BBC 마스터 행 문자:
    0xA0 + down*1 + right*2 + left*4 + up*8
  • 문자 다중 텍스트 차단 문자:
    0xA0 + topleft*1 + topright*2 + middleleft*4 + middleright*8 + bottomleft*16 + bottomright*64
  • DOS 행 그리기 문자는 프로그래밍 방식으로 정렬되지 않으며 특정 문자 모양을 계산하려면 룩업 테이블을 사용해야 합니다.

표준 상자 그리기 문자로 작성된 샘플 다이어그램은 다음과 같습니다.

'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-

「 」를 참조해 주세요.

레퍼런스

  1. ^ 박스 도면 U+2500-U+257F, 유니 코드 표준 코드 차트.
  2. ^ a b Hewlett-Packard - Technical Reference Manual - Portable PLUS (1 ed.). Corvallis, OR, USA: Hewlett-Packard Company, Portable Computer Division. August 1985. 45559-90001. Retrieved 2016-11-27.
  3. ^ a b Hewlett-Packard - Technical Reference Manual - Portable PLUS (PDF) (2 ed.). Portable Computer Division, Corvallis, OR, USA: Hewlett-Packard Company. December 1986 [August 1985]. 45559-90006. Archived (PDF) from the original on 2016-11-28. Retrieved 2016-11-27.
  4. ^ 방송 자막 방송의 지침서 9월 1976년(로 HTML또는 스캔한 내용의 원본 문서).
  5. ^ https://www.etsi.org/deliver/etsi_i_ets/300700_300799/300706/01_60/ets_300706e01p.pdf#page=126[맨 URLPDF]
  6. ^ a b "Appendix II: CP/M Plus character sets / II.1 The complete character set (Language 0)". Spectrum +3 CP/M Plus manual (User Manual). Archived from the original on 2009-10-15. Retrieved 2017-07-10. [1]
  7. ^ Elliott, John C. (2015-04-04). "Amstrad Extended BIOS Internals". Seasip.info. Archived from the original on 2017-07-15. Retrieved 2017-07-15.
  8. ^ "Amstrad CP/M Plus character set". Archived from the original on 2017-07-15. Retrieved 2017-07-15.
  9. ^ Wiels. "TeleText - Het Protocol" (in Dutch). Mosaic characters. Archived from the original on 2017-12-22. Retrieved 2017-12-21.
  10. ^ "Symbols for Legacy Computing" (PDF). Unicode Consortium. Retrieved 2020-04-19.