
Wie kann ich in vim Zeichen so anzeigen, als wären sie quadratisch? Die Zeichen selbst müssen nicht quadratisch sein, aber wenn Sie ein Raster durch alle Mittelpunkte der Zeichen zeichnen, sollte ein quadratisches Raster entstehen.
Ich möchte dies tun, weil ich ein Festungslayout entwerfe fürZwergenfestung. Das Spiel ist auf einem Quadrat-/Würfelraster aufgebaut.
Antwort1
Unter Windows gibt es in conhost.exe (dem Standardterminal, das von cmd und PowerShell verwendet wird) standardmäßig einige quadratische Monospace-Schriftarten wie die 8x8-Schriftart, aber ich habe noch nie von einer in Linux gehört. Ich habe eine Suche durchgeführt und die folgende gefundenQuadratSchriftart, diegenau für Ihren Zweck gemacht
Square ist eine TTF-Schriftart für Roguelike-Spiele
Roguelike-Spiele bestehen ausschließlich aus Text inGitterzellen, aber das Problem ist,die meisten Monospace-Schriftarten sind viel höher als breit, was bedeutet, dass Roguelikes entweder nicht quadratische Zellen haben oder quadratische Zellen haben und die Charaktere nicht die gesamte Box einnehmen, was beides nicht besonders ästhetisch aussieht.
Square wurde so entwickelt, dass Zeichen einen quadratischen Raum möglichst gleichmäßig und einheitlich ausfüllen.Es ist davon inspiriert, dass japanische Schriftzeichen unabhängig von ihrem Design immer gleichmäßig in ein Kästchen passen. Es verzichtet auf die typischen Ober- und Unterlängen von Kleinbuchstaben und lässt Kleinbuchstaben stattdessen wie eine leichtere Version von Großbuchstaben aussehen.
Siteübergreifende Duplikate:
Ich habe auch viele andere Schriftarten in der gleichen Kategorie gefunden, obwohl ich keine Gelegenheit hatte, sie zu testen
- http://www.1001fonts.com/monospaced+square-fonts.html
- http://www.fontspace.com/category/mono,monospace,square
- http://www.fontspace.com/category/mono,square,monospaced
Beschränken sich Ihre Texte jedoch auf einekleiner Zeichensatz(insbesondere ASCII 21 bis 7E plus einige ostasiatische Zeichen), dann können Sie einfach verwendenFormular in voller Breitedirekt ohne die Notwendigkeit einer anderen Schriftart
Unten finden Sie ein kleines Shell-Skript, das die Konvertierung von halber Breite in volle Breite durchführt. Die zu konvertierende Zeichenfolge wird von der Standardeingabe gelesen
halfwidth='!"#$%&'\''()*+,-.\/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~⦅⦆¢£¬¯¦¥₩ '
fullwidth='!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~⦅⦆¢£¬ ̄¦¥₩ '
sed -e "y/$halfwidth/$fullwidth/"
Beispiel
$ Katze Quadrat.txt 0123456789 1-Quadrat 8 2####text7 3$$$$$$$$6 4@@@@@@@@5 5(QUADRAT)4 6~~~TEXT 3 7>>>2 8////\\\\1 9876543210 $ cat square.txt | sh volle Breite.sh 0123456789 1-square 8 2####text7 3$$$$$$$$6 4@@@@@@@@5 5(SQUARE)4 6~~~TEXT 3 7<<<<>>>>2 8////\\\\1 9876543210
Aufgrund der Schriftart sind die Ergebnisse in vielen Fällen möglicherweise keine perfekten Quadrate. Wenn das Seitenverhältnis nicht Ihren Anforderungen entspricht, müssen Sie daher möglicherweise dennoch nach einer Schriftart mit quadratischen Zeichen in voller Breite auf Ihrem System suchen.
Antwort2
Erstellen Sie mit Ihrem bevorzugten Schriftart-Editor eine quadratische Monospace-Schriftart aus Courier. Verwenden Sie diese in Ihrem Terminal.
Wenn Ihnen die Geduld für die Schriftbearbeitung fehlt und Sie Charisma (oder etwas anderes) haben, können SieDasstattdessen.
Die Intertubes schlugen vorDasfür mich, aber vielleicht ist es nicht wirklich quadratisch.
Antwort3
Ich suchte nach einer Schriftart für denPython-QR-Code-Generator. Es scheint, dass diese Bibliothek ein genaues Zeichenverhältnis von Höhe:Breite von 8:7 voraussetzt, sodass die quadratischen Schriftarten oben tatsächlich einen QR-Code erzeugten, der breiter als hoch war. Auf meinem Mac erzeugt die Schriftart Andale Mono in einer Punktgröße von 14 oder 28 perfekt quadratische QR-Codes. In deriTermIm unten gezeigten Fenster lautet der QR-Code beispielsweise genau 168:168.