方框绘制字符








GNU Midnight Commander使用方框绘制字符


方框绘制字符,也称作画线字符、伪图字符、制表符,广泛用于字符用户界面绘制框图与块图。在图形用户界面中不太有用,因为有更方便的绘制线段或矩形的API;而且,方框绘制字符需要在定宽字体中才能使用。方框绘制字符仍然用于网页或源程序中的纯文本注释。


与方框绘制字符一起使用的还有方块元素(block elements)、阴影字符(shade characters)以及终端图形字符(terminal graphic characters);这些可以用于填充屏幕区域或阴影效果区域(drop shadow)。




目录





  • 1 编码

    • 1.1 Unicode


    • 1.2 DOS


    • 1.3 Unix, CP/M, BBS


    • 1.4 Big5



  • 2 参见


  • 3 参考文献




编码



Unicode


Unicode包含128个方框绘制字符,[1]相邻编码区还包括32个块方块元素、阴影字符、终端图形字符。[2]方框绘制字符属于DOS字符的子集适用于大多数Unicode字体,因其属于WGL4字符集(欧洲自然语言字符集)。




128个Unicode方框绘制字符的图示




























































































































































方框繪製
Box Drawing[1]
Unicode Consortium官方代码表(PDF)
 0123456789ABCDEF
U+250x
─
━
│
┃
┄
┅
┆
┇
┈
┉
┊
┋
┌
┍
┎
┏
U+251x
┐
┑
┒
┓
└
┕
┖
┗
┘
┙
┚
┛
├
┝
┞
┟
U+252x
┠
┡
┢
┣
┤
┥
┦
┧
┨
┩
┪
┫
┬
┭
┮
┯
U+253x
┰
┱
┲
┳
┴
┵
┶
┷
┸
┹
┺
┻
┼
┽
┾
┿
U+254x
╀
╁
╂
╃
╄
╅
╆
╇
╈
╉
╊
╋
╌
╍
╎
╏
U+255x
═
║
╒
╓
╔
╕
╖
╗
╘
╙
╚
╛
╜
╝
╞
╟
U+256x
╠
╡
╢
╣
╤
╥
╦
╧
╨
╩
╪
╫
╬
╭
╮
╯
U+257x
╰
╱
╲
╳
╴
╵
╶
╷
╸
╹
╺
╻
╼
╽
╾
╿

註釋
1.^ 依據 Unicode 版本 8.0




















































方塊元素
Block Elements[1]
Unicode Consortium官方代码表(PDF)
 0123456789ABCDEF
U+258x
▀
▁
▂
▃
▄
▅
▆
▇
█
▉
▊
▋
▌
▍
▎
▏
U+259x
▐
░
▒
▓
▔
▕
▖
▗
▘
▙
▚
▛
▜
▝
▞
▟

註釋
1.^ 依據 Unicode 版本 8.0


DOS


MS-DOS 代码页中,定义了40个方框绘制字符(例如在代码页437):







































































0123456789ABCDEF
B
│┤╡╢╖╕╣║╗╝╜╛┐
C
└┴┬├─┼╞╟╚╔╩╦╠═╬╧
D
╨╤╥╙╘╒╓╫╪┘┌

8個區塊元素:







































































0123456789ABCDEF
B
░▒▓
C

D
█▄▌▐▀

在一些包含了字母数量比拉丁字母更多的语言的字符集(如代码页850),某些码位被其它字母所占用,方框绘制字符仅有22个:







































































0123456789ABCDEF
B
│┤╣║╗╝┐
C
└┴┬├─┼╚╔╩╦╠═╬
D
┘┌

區塊元素僅有5個:







































































0123456789ABCDEF
B
░▒▓
C

D
█▄▀


Unix, CP/M, BBS


许多Unix系统,早期的拨号接入的BBS,仅有11个基本方框绘制字符,因为VT100字符集所限。而且这些字符的码位与小写拉丁字母冲突,(0x6A 就是字母 j 的码位),必须使用复杂的<Esc>转义序列来使用画线字符:






















































0123456789ABCDEF
6
┘┐┌└┼
7
─├┤┴┬│

某些终端完全禁止使用这些方框绘制字符,用户仅能使用 -、|、+,这也形成了一类ASCII艺术。


现代UNIX使用Unicode,因此上述所有Unicode方框绘制字符均可用。



Big5


Big5碼提供以下畫線符號和區塊元件:









































































































0123456789ABCDEF
A260
▁▂▃▄▅▆▇█▏▎▍▌▋▊
A270
▉┼┴┬┤├▔─│▕┌┐└┘╭
A280

A290

A2A0
╮╰╯═╞╪╡◢◣◥◤╱╲╳

注:以上的◢ ◣◥ ◤在 Unicode 歸入「幾何圖形」[3]


倚天中文系統增加以下 34 個畫線符號和區塊元件, Microsoft 的代碼頁950(Code page 950)亦沿用:






































































0123456789ABCDEF
F9D0
╔╦╗
F9E0
╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓
F9F0
╥╖╟╫╢╙╨╜║═╭╮╰╯▓

當中的╭ ╮╰ ╯═ ╞ ╪ ╡重覆編碼。



参见


  • 字符集

  • ASCII艺术


参考文献




  1. ^ Box Drawing U+2500-U+257F, The Unicode Standard Code Charts


  2. ^ Block Elements U+2580-U+259F, The Unicode Standard Code Charts


  3. ^ Geometric Shapes U+25A0-U+25FF








Popular posts from this blog

27

2013 DreamHack Counter-Strike: Global Offensive Championship

Top Tejano songwriter Luis Silva dead of heart attack at 64