4

タイトルはほとんどすべてを語っています。昔々、私が 13 歳未満だったとき、兄が BorlandPascal で私を驚かせたことをしました。彼は、それぞれ前景と背景を意味する 1 と 0 の値を持つ種類のテーブル [8][8] を定義しました。そのようなテーブルをいくつか持っていると、彼はデフォルトの ASCII 文字をこれらのテーブルのように再定義することができました。それがどのように行われたかはわかりませんが、うまくいきました。

私の質問は次のとおりです: ncurses で同様のことを行うことはできますか?

4

2 に答える 2

1

短い答えはノーです。ncurses が行うことは、端末によって解釈されるANSI エスケープ コードを生成することです。フォントを変更するためのコードはありません。(一般的に使用されている端末がそれらをサポートしていないと主張する拡張機能がありましたが、ncurses もそうではありません。) そして、フォントを変更するためのある種のサイドチャネルを介して端末と通信する一般的な方法はありません。しかし、いくつかの特定の状況では方法があるかもしれません。

たとえば、Linux コンソールに直接アクセスできる場合は、Borland Pascal のように、あらゆる種類の操作を実行できます。しかし、それはおそらくより厄介で印象的ではありません.

于 2014-11-30T15:05:48.830 に答える