
ボックス描画文字は線描画文字とも呼ばれ、テキスト ユーザー インターフェイスでさまざまな幾何学的なフレームやボックスを描画するために広く使用されているセミグラフィックスの一種です。これらの文字は、隣接する文字と水平方向および/または垂直方向に接続されるように設計されているのが特徴で、適切な位置合わせが必要です。そのため、ボックス描画文字は通常、等幅フォントでのみ適切に機能します。
グラフィカル ユーザー インターフェイスでは、グラフィカルAPIを使用して線や四角形を直接描画する方が簡単で適切なため、これらの文字はあまり役に立ちません。ただし、コマンド ライン インターフェイスやソース コード内のプレーンテキストコメントでは依然として役立ちます。
最近の組み込みシステムの中には、ボックス描画文字やその他の特殊記号を含む ISO 8859文字セットの拡張である独自の文字セットを使用するものもあります。
その他の種類のボックス描画文字には、ブロック要素、シェード文字、およびターミナルグラフィック文字があり、これらは画面の領域を塗りつぶしたり、ドロップシャドウを描画したりするために使用できます。
ユニコード
ボックス描画
Unicodeには、ボックス描画ブロックに128個のそのような文字が含まれています。[1]多くのUnicodeフォントでは、WGL4文字セットの一部として定義されているため、 IBM PC文字セット(以下を参照)でも使用可能なサブセットのみ存在します。
以下の画像は、これらのシンボルを直接表示できないシステムでのクイック リファレンスとして提供されています。
.svg/500px-Unicode_Box_Drawings_(2500_-_27FF).svg.png)
ブロック要素
ブロック要素Unicode ブロックには、網掛け文字が含まれます。ブロックには 32 文字が含まれます。
レガシーコンピューティングのシンボル
バージョン 13.0 では、Unicode が拡張され、多数のグラフィック文字を含む別のブロックSymbols for Legacy Computingが追加されました。これには、いくつかのボックス描画文字と、旧式のオペレーティング システム (主に 1980 年代のもの) で使用されるその他の記号が含まれています。これらの文字をサポートするフォントはほとんどありません (1 つはNoto Sans Symbols 2です) が、記号の表はここにあります。
以下の画像は、これらのシンボルを直接表示できないシステムでのクイック リファレンスとして提供されています。

レガシーコンピューティングのシンボル補足
バージョン 16.0 (2024 年 9 月) では、Unicode が拡張され、多数のグラフィック文字を含む別のブロックSymbols for Legacy Computing Supplementが追加されました。これには、いくつかのボックス描画文字と、廃止されたオペレーティング システム (主に 1970 年代と 1980 年代のもの) で使用されるその他の記号が含まれています。
プラットフォーム固有
さまざまな異なるプラットフォームが、独自のボックス描画文字のセットを定義しました。
ドス
オリジナルの IBM PC のハードウェア コード ページでは、次のボックス描画文字が提供されていました。これは現在 DOS でコードページ437 と呼ばれています。したがって、この Unicode ボックス描画文字のサブセットはWGL4に含まれており、はるかに人気があり、正しくレンダリングされる可能性が高いです。
整数の半分も 0xB3 と一緒に使用されるため、ボックス描画になります。
単一行と二重行、左半分のブロックと右半分のブロック、および整数の半分を組み合わせた 18 文字を他の通常はアルファベット文字で置き換えるコード ページ (コード ページ 850など) では、その数はさらに 28 に制限されます。
注: 非二重文字は細い (明るい) 文字 (U+2500、U+2502) であり、太字 (太い) 文字 (U+2501、U+2503) ではありません。
一部のOEM DOSコンピュータは他の文字セットをサポートしていた。例えば、ヒューレット・パッカードの HP 110 / HP PortableやHP 110 Plus / HP Portable Plusでは、文字セットの修正版で、通常のHP Roman-8文字セットの予約領域にボックス描画文字が追加されていた。[2] [3]
Unix、CP/M、BBS
多くのUnixシステムや初期のダイヤルアップ掲示板システムでは、ボックス描画文字の唯一の共通標準はVT100代替文字セットでした ( DEC Special Graphicsも参照)。エスケープ シーケンスは、 Esc ( 0このセットを描画するために小文字の ASCII 文字のコードを切り替え、シーケンスはEsc ( B元に戻しました。
一部の端末では、これらの文字はまったく使用できず、エスケープ シーケンスの複雑さから使用が推奨されないため、 ASCII アートのような形式で、- (ハイフンマイナス)、| (縦棒)、_ (アンダースコア)、= (等号)、+ (プラス記号) などのボックス描画文字に近いASCII文字のみが使用されます。
最新の Unix端末エミュレーターはUnicode を使用しているため、上記の線描画文字にアクセスできます。
テレテキスト
ワールドシステムテレテキスト(WST)では、一部のグラフィックスにピクセル描画文字を使用しています。文字セルは2×3の領域に分割され、2 6 = 64のコード位置がすべての可能なピクセルの組み合わせに割り当てられます。[4]これらの文字は、バージョン13でUnicode標準に追加されました。[5]
歴史的
1970 年代と 1980 年代の多くのマイクロコンピュータには、ボックス描画文字も含まれる独自の文字セットがありました。これらの多くは、レガシー コンピューティング用のシンボルとして Unicode に追加されました。
コモドール
Commodore PETやCommodore 64などの Commodore マシンには、PETSCII 文字セットにブロック要素とディザリング パターンを含むテキスト セミグラフィックスのセットが含まれていました。

シンクレア

Sinclair ZX80、ZX81、ZX Spectrum には、象限ベースのブロック要素を持つテキスト セミグラフィックスのセットが含まれていました。ZX80 と ZX81 には、ディザリング パターンを持つテキスト セミグラフィックスのセットも含まれていました。
BBCとAcorn
BBC Microは、 128個のボックス描画文字を持つテレテキスト7ビット文字セットを利用できました。そのコードポイントは通常の英数字と句読点文字と共有されていました。制御文字は通常のテキストとボックス描画を切り替えるために使用されました。[6]
BBC Masterおよびそれ以降のAcornコンピュータでは、デフォルトで線描画文字で定義されたソフト フォントが使用されます。
アムストラッド
Amstrad CPC 文字セットには、ブロック文字と線描画文字としてデフォルトで定義されたソフト文字もあります。
CPC、PCW、SpectrumファミリーのさまざまなAmstradコンピュータで使用されていたCP /M Plus文字セットには、豊富な線描画文字も含まれていました。[8] [9] [10]
りんご
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マスターラインのキャラクター:
0xA0 + down*1 + right*2 + left*4 + up*8
- テレテキストブロック文字:
0xA0 + topleft*1 + topright*2 + middleleft*4 + middleright*8 + bottomleft*16 + bottomright*64
ただし、DOS の線描画文字とボックス描画文字はプログラム的に順序付けられていないため、特定の文字の形状を計算するにはルックアップ テーブルを使用する必要があります。
例
等幅フォントを使用した標準のボックス描画文字から作成されたサンプル図:
┌─┬┐ ╔═╦╗ ╓─╥╖ ╒═╤╕ │ ││ ║ ║║ ║ ║║ │ ││ §─┼┤ ╠═╬╣ ╟─╫╢ ╞═╪╡ └─┴┘ ╚═╩╝ ╙─╨╜ ╘═╧╛ ┌─────────────┐ │ ╔═══╗ テキスト │▒ │ ╚═╦═╝ ボックス内 │▒ ╞═╤══╩══╤═══════════╡▒ │ §──┬──┤ │▒ │ └──┴──┘ │▒ ━━━━━━━━┘▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
参照
参考文献
- ^ ボックス図 U+2500-U+257F、Unicode 標準コード表
- ^ ab Hewlett-Packard - Technical Reference Manual - Portable PLUS (1 ed.). Corvallis, OR, USA: Hewlett-Packard Company、Portable Computer Division。1985 年 8 月。45559-90001。2016年 11 月 27 日閲覧。
- ^ 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日閲覧。
- ^ Wiels. 「TeleText - Het Protocol」(オランダ語)。モザイク文字。2017年12月22日時点のオリジナルよりアーカイブ。2017年12月21日閲覧。
- ^ 「Symbols for Legacy Computing」(PDF) . Unicodeコンソーシアム. 2020年4月19日閲覧。
- ^ 放送テレテキスト仕様、1976 年 9 月 (HTML または元の文書のスキャン)
- ^ 拡張テレテキスト仕様(PDF)、欧州電気通信標準化機構、1997 年 5 月、p. 126
- ^ ab 「付録 II: CP/M Plus 文字セット / II.1 完全な文字セット (言語 0)」。Spectrum +3 CP/M Plus マニュアル(ユーザー マニュアル)。2009 年 10 月 15 日時点のオリジナルよりアーカイブ。2017 年 7 月 10 日閲覧。[1]
- ^ Elliott, John C. (2015-04-04). 「Amstrad Extended BIOS Internals」. Seasip.info . 2017-07-15 にオリジナルからアーカイブ。 2017-07-15に取得。
- ^ 「Amstrad CP/M Plus 文字セット」。2017 年 7 月 15 日時点のオリジナルよりアーカイブ。2017 年 7 月 15 日閲覧。
