箱描き文字

ターミナルエミュレータでボックス描画文字を使用するMidnight Commander

枠線描画文字(線描画文字とも呼ばれる)は、テキストユーザーインターフェースにおいて様々な幾何学的な枠やボックスを描くために広く用いられるセミグラフィックスの一種です。これらの文字は、隣接する文字と水平方向または垂直方向、あるいはその両方で繋がるように設計されており、適切な位置合わせが必要です。そのため、枠線描画文字は通常、等幅フォントでのみ適切に機能します。

グラフィカルユーザーインターフェースでは、グラフィカルAPIを使って線や四角形を直接描画する方が簡単なので、これらの文字はあまり役に立ちません。しかし、コマンドラインインターフェースソースコード内のプレーンテキストコメントでは依然として役立ちます

最近の組み込みシステムの中には、ボックス描画文字やその他の特殊記号を含む、 通常はISO 8859文字セットの拡張である独自の文字セットを使用するものもあります。

その他の種類のボックス描画文字には、ブロック要素、シェード文字、および端末グラフィック文字があります。これらは、画面の領域を塗りつぶしたり、ドロップ シャドウを表現したりするために使用できます。

ユニコード

ボックス描画

Unicodeでは、ボックス描画ブロックに128個のそのような文字が含まれています[1]多くのUnicodeフォントでは、WGL4文字セットの一部として定義されているため、 IBM PC文字セット(下記参照)でも使用可能なサブセットのみ存在します

ボックス図[1]
公式Unicodeコンソーシアムコードチャート(PDF)
 0123456789BCDEF
U+250x
U+251x
U+252x
U+253x
U+254x
U+255x
U+256x
U+257x
注記
1. ^ Unicodeバージョン17.0時点

以下の画像は、これらのシンボルを直接表示できないシステムでのクイック リファレンスとして提供されています。

ブロック要素

ブロック要素Unicode ブロックには、網掛け文字が含まれます。ブロックには 32 文字が含まれます。

ブロック要素[1]公式Unicodeコンソーシアムコードチャート(PDF)
 0123456789BCDEF
U+258x
U+259x
注記
1. ^ Unicodeバージョン17.0時点

レガシーコンピューティングのシンボル

バージョン13.0では、Unicodeに多くのグラフィック文字を含むブロック「Symbols for Legacy Computing 」が追加されました。このブロックには、いくつかのボックス描画文字や、旧式のオペレーティングシステム(主に1980年代のもの)で使用されていたその他の記号が含まれています。これらの文字をサポートするフォントは限られていますが(Noto Sans Symbols 2など)、記号一覧表は以下に記載されています。

レガシーコンピューティングのシンボル[1] [2]公式Unicodeコンソーシアムコードチャート(PDF)
 0123456789BCDEF
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バージョン17.0時点
2.灰色の部分未割り当てのコードポイントを示す

以下の画像は、これらのシンボルを直接表示できないシステムでのクイック リファレンスとして提供されています。

レガシーコンピューティング補足のシンボル

バージョン 16.0 (2024 年 9 月) では、Unicode が拡張され、多数のグラフィック文字を含む別のブロックSymbols for Legacy Computing Supplement が追加されました。これには、いくつかのボックス描画文字と、廃止されたオペレーティング システム (主に 1970 年代と 1980 年代のもの) で使用されるその他の記号が含まれています。

レガシーコンピューティング補足記号[1] [2]公式Unicodeコンソーシアムコードチャート(PDF)
 0123456789BCDEF
U+1CC0x𜰀𜰁𜰂𜰃𜰄𜰅𜰆𜰇𜰈𜰉𜰊𜰋𜰌𜰍𜰎𜰏
U+1CC1x𜰐𜰑𜰒𜰓𜰔𜰕𜰖𜰗𜰘𜰙𜰚𜰛𜰜𜰝𜰞𜰟
U+1CC2x𜰠𜰡𜰢𜰣𜰤𜰥𜰦𜰧𜰨𜰩𜰪𜰫𜰬𜰭𜰮𜰯
U+1CC3x𜰰𜰱𜰲𜰳𜰴𜰵𜰶𜰷𜰸𜰹𜰺𜰻𜰼𜰽𜰾𜰿
U+1CC4x𜱀𜱁𜱂𜱃𜱄𜱅𜱆𜱇𜱈𜱉𜱊𜱋𜱌𜱍𜱎𜱏
U+1CC5x𜱐𜱑𜱒𜱓𜱔𜱕𜱖𜱗𜱘𜱙𜱚𜱛𜱜𜱝𜱞𜱟
U+1CC6x𜱠𜱡𜱢𜱣𜱤𜱥𜱦𜱧𜱨𜱩𜱪𜱫𜱬𜱭𜱮𜱯
U+1CC7x𜱰𜱱𜱲𜱳𜱴𜱵𜱶𜱷𜱸𜱹𜱺𜱻𜱼𜱽𜱾𜱿
U+1CC8x𜲀𜲁𜲂𜲃𜲄𜲅𜲆𜲇𜲈𜲉𜲊𜲋𜲌𜲍𜲎𜲏
U+1CC9x𜲐𜲑𜲒𜲓𜲔𜲕𜲖𜲗𜲘𜲙𜲚𜲛𜲜𜲝𜲞𜲟
U+1CCAx𜲠𜲡𜲢𜲣𜲤𜲥𜲦𜲧𜲨𜲩𜲪𜲫𜲬𜲭𜲮𜲯
U+1CCBx𜲰𜲱𜲲𜲳𜲴𜲵𜲶𜲷𜲸𜲹𜲺𜲻𜲼𜲽𜲾𜲿
U+1CCCx𜳀𜳁𜳂𜳃𜳄𜳅𜳆𜳇𜳈𜳉𜳊𜳋𜳌𜳍𜳎𜳏
U+1CCDx𜳐𜳑𜳒𜳓𜳔𜳕𜳖𜳗𜳘𜳙𜳚𜳛𜳜𜳝𜳞𜳟
U+1CCEx𜳠𜳡𜳢𜳣𜳤𜳥𜳦𜳧𜳨𜳩𜳪𜳫𜳬𜳭𜳮𜳯
U+1CCFx𜳰𜳱𜳲𜳳𜳴𜳵𜳶𜳷𜳸𜳹𜳺𜳻𜳼
U+1CD0x𜴀𜴁𜴂𜴃𜴄𜴅𜴆𜴇𜴈𜴉𜴊𜴋𜴌𜴍𜴎𜴏
U+1CD1x𜴐𜴑𜴒𜴓𜴔𜴕𜴖𜴗𜴘𜴙𜴚𜴛𜴜𜴝𜴞𜴟
U+1CD2x𜴠𜴡𜴢𜴣𜴤𜴥𜴦𜴧𜴨𜴩𜴪𜴫𜴬𜴭𜴮𜴯
U+1CD3x𜴰𜴱𜴲𜴳𜴴𜴵𜴶𜴷𜴸𜴹𜴺𜴻𜴼𜴽𜴾𜴿
U+1CD4x𜵀𜵁𜵂𜵃𜵄𜵅𜵆𜵇𜵈𜵉𜵊𜵋𜵌𜵍𜵎𜵏
U+1CD5x𜵐𜵑𜵒𜵓𜵔𜵕𜵖𜵗𜵘𜵙𜵚𜵛𜵜𜵝𜵞𜵟
U+1CD6x𜵠𜵡𜵢𜵣𜵤𜵥𜵦𜵧𜵨𜵩𜵪𜵫𜵬𜵭𜵮𜵯
U+1CD7x𜵰𜵱𜵲𜵳𜵴𜵵𜵶𜵷𜵸𜵹𜵺𜵻𜵼𜵽𜵾𜵿
U+1CD8x𜶀𜶁𜶂𜶃𜶄𜶅𜶆𜶇𜶈𜶉𜶊𜶋𜶌𜶍𜶎𜶏
U+1CD9x𜶐𜶑𜶒𜶓𜶔𜶕𜶖𜶗𜶘𜶙𜶚𜶛𜶜𜶝𜶞𜶟
U+1CDAx𜶠𜶡𜶢𜶣𜶤𜶥𜶦𜶧𜶨𜶩𜶪𜶫𜶬𜶭𜶮𜶯
U+1CDBx𜶰𜶱𜶲𜶳𜶴𜶵𜶶𜶷𜶸𜶹𜶺𜶻𜶼𜶽𜶾𜶿
U+1CDCx𜷀𜷁𜷂𜷃𜷄𜷅𜷆𜷇𜷈𜷉𜷊𜷋𜷌𜷍𜷎𜷏
U+1CDDx𜷐𜷑𜷒𜷓𜷔𜷕𜷖𜷗𜷘𜷙𜷚𜷛𜷜𜷝𜷞𜷟
U+1CDEx𜷠𜷡𜷢𜷣𜷤𜷥𜷦𜷧𜷨𜷩𜷪𜷫𜷬𜷭𜷮𜷯
U+1CDFx𜷰𜷱𜷲𜷳𜷴𜷵𜷶𜷷𜷸𜷹𜷺𜷻𜷼𜷽𜷾𜷿
U+1CE0x𜸀𜸁𜸂𜸃𜸄𜸅𜸆𜸇𜸈𜸉𜸊𜸋𜸌𜸍𜸎𜸏
U+1CE1x𜸐𜸑𜸒𜸓𜸔𜸕𜸖𜸗𜸘𜸙𜸚𜸛𜸜𜸝𜸞𜸟
U+1CE2x𜸠𜸡𜸢𜸣𜸤𜸥𜸦𜸧𜸨𜸩𜸪𜸫𜸬𜸭𜸮𜸯
U+1CE3x𜸰𜸱𜸲𜸳𜸴𜸵𜸶𜸷𜸸𜸹𜸺𜸻𜸼𜸽𜸾𜸿
U+1CE4x𜹀𜹁𜹂𜹃𜹄𜹅𜹆𜹇𜹈𜹉𜹊𜹋𜹌𜹍𜹎𜹏
U+1CE5x𜹐𜹑𜹒𜹓𜹔𜹕𜹖𜹗𜹘𜹙𜹚𜹛𜹜𜹝𜹞𜹟
U+1CE6x𜹠𜹡𜹢𜹣𜹤𜹥𜹦𜹧𜹨𜹩𜹪𜹫𜹬𜹭𜹮𜹯
U+1CE7x𜹰𜹱𜹲𜹳𜹴𜹵𜹶𜹷𜹸𜹹𜹺𜹻𜹼𜹽𜹾𜹿
U+1CE8x𜺀𜺁𜺂𜺃𜺄𜺅𜺆𜺇𜺈𜺉𜺊𜺋𜺌𜺍𜺎𜺏
U+1CE9x𜺐𜺑𜺒𜺓𜺔𜺕𜺖𜺗𜺘𜺙𜺚𜺛𜺜𜺝𜺞𜺟
U+1CEAx𜺠𜺡𜺢𜺣𜺤𜺥𜺦𜺧𜺨𜺩𜺪𜺫𜺬𜺭𜺮𜺯
U+1CEBx𜺰𜺱𜺲𜺳𜺺𜺻𜺼𜺽𜺾𜺿
注記
1. ^ Unicodeバージョン17.0時点
2.灰色の部分未割り当てのコードポイントを示す

プラットフォーム固有

さまざまな異なるプラットフォームが、独自のボックス描画文字のセットを定義しました。

ドス

初代IBM PCのハードウェアコードページには、以下のボックス描画文字が含まれていました。これは現在DOSでコードページ437と呼ばれています。このUnicodeボックス描画文字のサブセットはWGL4に含まれており、より広く普及しており、正しくレンダリングされる可能性が高いです。

0123456789BCDEF
B
C
D

整数の半分も 0xB3 と一緒に使用されるためボックス描画になります。

45
F

1 行と 2 行、左半分のブロックと右半分のブロック、および整数の半分を組み合わせた 18 文字を他の通常はアルファベットの文字に置き換えるコード ページ (コード ページ 850など) では、その数はさらに 28 に制限されます。

0123456789BCDEF
B
C
D

注: 非二重文字は細い (明るい) 文字 (U+2500、U+2502) であり、太字 (太い) 文字 (U+2501、U+2503) ではありません。

一部のOEM DOSコンピュータは他の文字セットをサポートしており、例えばヒューレット・パッカードの HP 110  / HP PortableHP 110 Plus  / HP Portable Plusでは、文字セットの修正版として、通常のHP Roman-8文字セットの予約領域にボックス描画文字が追加されていた[2] [3]

[2] [3]0123456789BCDEF
8
9

Unix、CP/M、BBS

多くのUnixシステムや初期のダイヤルアップ掲示板システムでは、ボックス描画文字の唯一の共通標準はVT100代替文字セット( DEC Special Graphicsも参照)でした。エスケープシーケンスは Esc ( 0、このセットを描画するために小文字のASCII文字のコードを切り替え、その後、シーケンスはEsc ( B元に戻りました。

0123456789BCDEF
6
7

一部の端末では、これらの文字はまったく使用できず、エスケープ シーケンスの複雑さから使用が推奨されないため、ASCIIアートのような - (ハイフン - マイナス)、| (縦棒)、_  (アンダースコア)、=  (等号)、+ (プラス記号) などのボックス描画文字に近いASCII文字のみ使用されることがよくあります

最新の Unix端末エミュレーターはUnicode を使用するため、上記の線描画文字にアクセスできます。

テレテキスト

ワールドシステムテレテキスト(WST)は、一部のグラフィックスにピクセル描画文字を使用しています。文字セルは2×3の領域に分割され、2の6乗 =64のコード位置があらゆるピクセルの組み合わせに割り当てられています。[4]これらの文字は、Unicode標準バージョン13で追加されました。[5]

歴史的

1970年代から1980年代にかけての多くのマイクロコンピュータは、独自の文字セットを備えており、その中にはボックス描画文字も含まれていました。これらの多くは、レガシーコンピューティング用シンボルとしてUnicodeに追加されました。

コモドール

Commodore PETCommodore 64などの Commodore マシンには、PETSCII 文字セットにブロック要素とディザリング パターンを含むテキスト セミグラフィックスのセットが含まれていました。

PET 2001キーボードレイアウト、PETSCII グラフィック文字の表示

シンクレア

ZX81 セミグラフィックス

Sinclair ZX80ZX81ZX Spectrumには、象限ベースのブロック要素を備えたテキストセミグラフィックスのセットが含まれていました。ZX80とZX81には、ディザリングパターンを備えたテキストセミグラフィックスのセットも含まれていました。

BBCとAcorn

BBC Microは、128個のボックス描画文字を含むテレテキスト7ビット文字セットを利用できました。これらの文字のコードポイントは通常の英数字および句読点文字と共有されていました。制御文字は通常のテキストとボックス描画を切り替えるために使用されました。[6]

テレテキストG1ブロックモザイクセット[7]
0123456789BCDEF
2NBSP🬀🬁🬂🬃🬄🬅🬆🬇🬈🬉🬊🬋🬌🬍🬎
3🬏🬐🬑🬒🬓▌🬔🬕🬖🬗🬘🬙🬚🬛🬜🬝
6🬞🬟🬠🬡🬢🬣🬤🬥🬦🬧▐🬨🬩🬪🬫🬬
7🬭🬮🬯🬰🬱🬲🬳🬴🬵🬶🬷🬸🬹🬺🬻█
点字六分儀モザイクセット[8] [検証失敗]
0123456789BCDEF
2NBSP🬳🬇🬷🬥🬡🬴🬏🬺🬻🬟🬯🬞🬭🬠🬑
3🬵🬃🬓🬋🬩🬢🬚🬹🬱🬖🬧🬦🬣█🬘🬨
4🬁🬀🬄🬂🬊🬈🬆🬎🬌🬅🬍🬐▌🬒🬙🬗
5🬕🬝🬛🬔🬜🬮🬲🬫🬰🬸🬶🬤🬪🬬🬉▐

BBC Masterおよびそれ以降のAcornコンピュータでは、デフォルトで線描画文字で定義されたソフト フォントが使用されます。

0123456789BCDEF
B

アムストラッド

Amstrad CPC 文字セットには、ブロック文字と線描画文字としてデフォルトで定義されたソフト文字もあります。

0123456789BCDEF
8
9

CPCPCWSpectrumファミリーのさまざまなAmstradコンピュータで使用されていたCP /M Plus文字セットには、豊富な線描画文字も含まれていました。[9] [10] [11]

[9]0123456789BCDEF
8
9

りんご

MouseText は、ボックス描画文字を含むApple IIcIIe、および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マスターラインのキャラクター:
    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、Unicode標準コードチャート
  2. ^ ab Hewlett-Packard - Technical Reference Manual - Portable PLUS (1 ed.). Corvallis, OR, USA: Hewlett-Packard Company , Portable Computer Division. August 1985. 45559-90001 . 2016年11月27日閲覧
  3. ^ ab Hewlett-Packard - Technical Reference Manual - Portable PLUS (PDF) (第2版). Portable Computer Division, Corvallis, OR, USA: Hewlett-Packard Company . 1986年12月 [1985年8月]. 45559-90006. 2016年11月28日時点のオリジナルよりアーカイブ(PDF) 。 2016年11月27日閲覧
  4. ^ Wiels. 「TeleText - Het Protocol」(オランダ語)。モザイク文字。2017年12月22日時点のオリジナルよりアーカイブ。 2017年12月21日閲覧
  5. ^ 「レガシーコンピューティングのためのシンボル」(PDF) . Unicodeコンソーシアム. 2020年4月19日閲覧
  6. ^ 放送テレテキスト仕様、1976年9月(HTMLまたは原文のスキャン)
  7. ^ 拡張テレテキスト仕様(PDF)、欧州電気通信標準化機構、1997年5月、126ページ
  8. ^ 拡張テレテキスト仕様(PDF)、欧州電気通信標準化機構、1997年5月、126ページ
  9. ^ ab 「付録II:CP/M Plus文字セット / II.1 完全な文字セット(言語0)」。Spectrum +3 CP/M Plusマニュアル(ユーザーマニュアル)。2009年10月15日時点のオリジナルよりアーカイブ。 2017年7月10日閲覧[1]
  10. ^ Elliott, John C. (2015年4月4日). 「Amstrad Extended BIOS Internals」. Seasip.info . 2017年7月15日時点のオリジナルよりアーカイブ。 2017年7月15日閲覧
  11. ^ “Amstrad CP/M Plus 文字セット”. 2017年7月15日時点のオリジナルよりアーカイブ2017年7月15日閲覧。
Retrieved from "https://en.wikipedia.org/w/index.php?title=Box-drawing_characters&oldid=1297423727"