端末が固定幅ブロックとしてレンダリングされる理由

端末が固定幅ブロックとしてレンダリングされる理由

端末がどのように機能するかを知りたいです。私はNetbeansターミナルプラグインの実装作業を進めています。私はこれが理想的な候補者ではないかもしれないことを知っていますが、私のCPP技術は非常に限られています。それで私が知っていることから始めなければならないと思いました。

Netbeans端末は、文字が1つのブロック幅であるか、少なくとも文字幅がブロック幅の倍数であると仮定しているようです。 (ここではブロックは幅と高さが固定された長方形です。)私が完全に間違っていない場合、Gnome TerminalとKonsoleは同様に機能します。言うまでもなく、これは特定のフォント、特に私が興味を持っているインドのフォントに関連しています。 Netbeansがこのように実装されている理由は実装ごとに異なる可能性がありますが、私が実際に懸念しているのは、端末が通常このように実装される理由です。

どこから始めるべきかわからないので、あなたが提案する読書資料は私にとって大きな助けになります。私はTTYを通してわかりやすく読みましたが、文字のレンダリングの詳細はカバーしていません。

ベストアンサー1

Netbeans端末プラグインはいいえターミナルですターミナルですエミュレータ、端末の動作と表示方法をシミュレートします。端末はグラフィックではなく文字ベースなので、レンダリングされたフォントの代わりに固定幅の文字を使用します。一部のターミナルエミュレータでは可変幅フォントを使用できますが、通常はシステムに実際に存在する選択されたフォントセットのみを使用できます。これはインドフォントの場合に問題になる可能性があります。一部のエミュレータではこれを許可することができますが、どのフォントがあるかわかりません(存在する場合)。ターミナルエミュレータは、今日のコンピュータ制御およびプログラミング操作に一般的に使用されており、とにかく固定幅が最もうまく機能するため、変更しようとする動機はほとんどありません。

ほとんどのテキストエディタでも固定幅フォントを使用していることに気づいたでしょう。はい、通常は可変間隔フォントを使用するように設定できますが、デフォルトのフォントは使用できません。ワードプロセッサのOTOHは通常、ユーザーが印刷したいフォントであるため、デフォルトでレンダリングされたフォントを使用します。オペレーティングシステムのGUIも人々が読みやすいので、良いGUIを使用します。ブラウザにもレンダリングされたフォントが表示されることがあります。ただし、マークが付いているすべてのアイテムはcodeまだ固定幅フォントに変わります。

明確に配置された固定幅文字を見ると、プログラミングがはるかに簡単になり、人々はこれに慣れているため、通常はコーディング環境でも基本的に固定幅フォントが使用されます。たとえば、ブラウザに開発者タイプの拡張機能がある場合、すべてが固定幅フォントで表示されることがあります。このページを右クリックして[ソースを表示]を選択すると、ブラウザで固定幅フォントのソースコードを含むページ/ウィンドウ/タブが開きます。

追加の注意事項として、今日でも、ほとんどの実際の端末はまだ単一のフォント(もちろん固定間隔)しか表示できず、サイズ変更もできないことがよくあります。

おすすめ記事