正方格子に文字を表示しますか?


1

文字を四角のように表示するにはどうすればよいですか。文字自体は正方形である必要はありませんが、文字の中心点すべてにグリッドを描く場合は、正方形のグリッドにする必要があります。

私は要塞のレイアウトを設計しているのでこれをしたいと思います ドワーフ要塞 。ゲームは正方形/立方体のグリッド上に設定されています。


1
ターミナルセッションでVIMを使用していますか?端末がvimではなく正方形のフォントを使うように設定することができます。
Paul

はい、私はbash 4.2.10を使用しています。
Annan

回答:


1

あなたの好きなフォントエディタを使ってCourierから正方形の等幅フォントを作成してください。あなたのターミナルでそれを使ってください。

フォント編集に対する忍耐力がなく、カリスマ性(または何か)がある場合は、 この 代わりに。

チューブ間の提案 この 私にとっては多分それは本当に正方形ではありません。


0

Windowsでは、デフォルトでcmdに正方形の等幅フォントがいくつかあります(8x8フォントのように)が、私はLinuxでこれを聞いたことがありません。検索が見つかりました 平方 あなたの目的のために作られたもの

Squareはローグライクゲーム用のTTFフォントです。

ローグライクゲームは完全にテキストで構成されています グリッドセル しかし、問題はそれです ほとんどの等幅フォントは幅よりもはるかに高いです。 つまり、ローグライクは正方形以外のセルを持っているか、正方形のセルを持っていて文字が箱全体を占めていないかのどちらかです。

Squareは、文字ができる限り均等かつ一様に正方形のスペースを埋めるように設計されています。 デザインに関係なく、日本語の文字が常にボックスに均等に収まるように工夫されています。それは小文字で典型的なアセンダ/ディセンダを見送り、代わりに小文字を大文字のより軽いバージョンのように見せます。

サイト間複製:

私はそれらをテストする機会がありませんでしたが、私は同じカテゴリーの他の多くのフォントも見つけました

square fonts example


しかし、あなたの文章が 小さな文字セット (具体的にはASCII 21から7Eといくつかの東アジア文字)そしてあなたはそれらをただ変換することができます 全角フォーム 他のフォントを必要としない

以下は、変換を実行するための小さなスクリプトです。変換する文字列は標準入力から読み込まれます

halfwidth='!"#$%&'\''()*+,-.\/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~⦅⦆¢£¬¯¦¥₩ '
fullwidth='!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~⦅⦆¢£¬ ̄¦¥₩ '
sed -e "y/$halfwidth/$fullwidth/"

$ cat square.txt
0123456789
1-square 8
2####text7
3$$$$$$$$6
4@@@@@@@@5
5(SQUARE)4
6~~~TEXT 3
7<<<<>>>>2
8////\\\\1
9876543210

$ cat square.txt | sh fullwidth.sh
0123456789
1-square 8
2####text7
3$$$$$$$$6
4@@@@@@@@5
5(SQUARE)4
6~~~TEXT 3
7<<<<>>>>2
8////\\\\1
9876543210

多くの場合、フォントによっては完全な四角ではないかもしれません。そのため、アスペクト比が要件に合わない場合は、システム上で四角の全角文字を含むフォントをチェックする必要があります

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.