curses プログラムを Windows に移植しようとしています。問題の 1 つは、デフォルトの ACS_XXXX 文字が Windows コンソールで全角になり、配置が崩れることです。
「-」や「|」など、他の文字を探してみました 基本的な ASCII では、行が連続していないため、どれも見栄えがよくありません。そして、コーナーを「描く」キャラクターを見つけるのはもっと難しいようです.
そのような状況で一般的に使用される文字はありますか?
MingLiuフォントを使用して動作させることができました。つまり、配置の問題なしに、ASCII文字で漢字の周りにボックスを描画します。
システムフォントに枠文字があります。これには、ジョイント、コーナー、およびダブル エッジとシングル エッジの両方が含まれます。彼らはより高い位置に現れます。
詳細はhttp://www.asciitable.com/をご覧ください。拡張 ASCII テーブルでは、179 から 218 (10 進数) の範囲です。
古い DOS の時代に利用できたボックス描画文字がいくつかあります - それらを使用できるはずです。
ただし、Windows コンソールでは、これを Unicode として出力するためにフープを介してジャンプする必要がある場合があることに注意してください。これは、コード エディターが文字を正しく表示する可能性が低いことを受け入れない限り、問題になる可能性があります。Michael Kaplanは、この問題を非常にうまくまとめており、これを回避する方法についての情報を提供しています。