文字を正方形のグリッド上に表示しますか?

文字を正方形のグリッド上に表示しますか?

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

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

答え1

Windowsでは、conhost.exe(cmdとPowerShellが使用するデフォルトのターミナル)に8x8フォントのような正方形の等幅フォントがデフォルトでいくつかありますが、Linuxでは聞いたことがありません。検索してみたところ、四角フォントはあなたの目的にぴったり合うように作られています

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

ローグライクゲームは完全にテキストで構成されており、グリッドセルしかし問題はほとんどの等幅フォントは幅よりも高さがずっと大きいつまり、ローグライクゲームでは、セルが正方形でないか、セルが正方形でもキャラクターがボックス全体を占めていないかのどちらかであり、どちらも見た目があまり美しくありません。

Square は、文字が正方形のスペースをできるだけ均等かつ均一に埋め尽くすように設計されています。これは、日本語の文字がデザインに関係なく常に均等にボックスに収まる方法にインスピレーションを得たものです。小文字に典型的なアセンダ/ディセンダを省き、代わりに小文字を大文字の軽量版のように見せます。

正方形フォント

サイト間の重複:

同じカテゴリの他のフォントもたくさん見つけましたが、テストする機会はありませんでした。

正方形フォントの例


しかし、テキストが小さな文字セット(具体的にはASCII 21から7Eといくつかの東アジア文字)全角フォーム別のフォントを必要とせずに直接

以下は半角から全角への変換を行う小さなシェルスクリプトです。変換する文字列は標準入力から読み込まれます。

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

$ 猫の広場.txt
0123456789
1マス8
2####テキスト7
3$$$$$$$$$6
4@@@@@@@@5
5(スクエア)4
6~~~テキスト3
7>>>2
8////\\\\1
9876543210

$ cat square.txt | sh fullwidth.sh
0123456789
1-スクエア8
2####本文7
3$$$$$$$6
4@@@@@@@@5
5(四角形)4
6~~~テキスト3
7<<<<>>>>2
8////\\\\\1
9876543210

フォントによっては、結果が完全な正方形にならない場合が多いので、アスペクト比が要件に合わない場合は、システムで正方形の全角文字のフォントを確認する必要があるかもしれません。

答え2

お気に入りのフォント エディタを使用して、Courier から正方形の等幅フォントを作成します。それをターミナルで使用します。

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

提案されたインターネットこれ私にはそう思えますが、実際には正方形ではないのかもしれません。

答え3

私は、Python QR コード ジェネレーターこのライブラリは、文字の高さと幅の比率が正確に8:7であると想定しているようです。そのため、上記の正方形のフォントでは、実際には高さよりも幅の広いQRコードが生成されます。私のMacでは、ポイントサイズ14または28のAndale Monoフォントで、完全に正方形のQRコードが生成されます。アイタームたとえば、以下に示すウィンドウの場合、QR コードは正確に 168:168 です。

ここに画像の説明を入力してください

関連情報