Ist es möglich, in der Eingabeaufforderung zusätzliche Schriftarten zu aktivieren, ohne die Registrierung zu ändern?

Ist es möglich, in der Eingabeaufforderung zusätzliche Schriftarten zu aktivieren, ohne die Registrierung zu ändern?

Ich habe eine (Windows-kompatible) OpenType-Schriftart, die ich in der Eingabeaufforderung, Powershell, WSL usw. verwenden möchte. Ich habe sie erfolgreich installiert und sie wird in anderen Tools wie Wordpad angezeigt. Sie wird jedoch nicht als Option in der Eingabeaufforderung angezeigt, wenn ich mit der rechten Maustaste auf die Leiste klicke und „Eigenschaften“ auswähle und dann zur Registerkarte „Schriftart“ gehe. Sie ist einfach nicht aufgeführt. Nur eine kleine Anzahl ist aufgeführt.

Ich habe online gelesen, dass hierfür möglicherweise eine Bearbeitung der Registrierung erforderlich ist. Ist dies möglich?ohneeine Registrierungsbearbeitung?

Falls erforderlich, lautet die spezifische Schriftart: „Fura Mono Medium Nerd Font Complete Mono Windows Compatible.otf“

Ich habe es von hier:https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/FiraMono

Antwort1

Das Problem liegt wahrscheinlich darin, dass die von Ihnen hinzugefügte Schriftart nicht korrekt als monospaced gekennzeichnet ist oder dass sie installiert istfür einen Benutzerund nicht verfügbar fürein anderer(z. B. BenutzerSystem).

Wenn das Problem beim Benutzer liegt, entfernen Sie die Schriftart und installieren Sie sie erneut als Administrator.alleBenutzer.

Die CMD-Eingabeaufforderung sollte allegültige Monospace-Schriftartdas istfür alle Benutzer installiert.[Zusätzlich zu TrueType-Schriftarten,festes SystemEs können auch andere Schriftarten verwendet werden.]Es wird kein Registry-Hack verwendet.

Beachten Sie die drei Bedingungen:

  • Gültig, d. h. es liegt kein Fehler in der Schriftart vor, der zu einer falschen Identifizierung führt.
  • Monospaced, nicht proportional.
  • Für alle Benutzer installiert, einschließlich System.

Ein Beispiel für eine hinzugefügte Schriftart, GoogleUntröstlich, verwendet wird, ist unten.

Hinzugefügte Schriftart verwenden

Was Monospace- und Proportionalschriften betrifft:

Die CMD-Eingabeaufforderung verwendet nurmonospaced Schriftarten, wie Courier New [standardmäßig in Windows installiert], und andere wie3270, Consolas, Deja Vu Sans Mono,Untröstlich, Liberation Mono und Lucida Console. SieheWikipedia für noch mehrmonospace Schriften. Hätten Sie einenichtproportionalSchriftart, eswürdesind in der Auswahlliste erschienen inEinstellungen.

Es gibt einen GrundProportionalschriftenSindnichtgebraucht.Kerningvon Buchstaben passt den Abstand an, um das Erscheinungsbild zu verbessern und weniger Platz zwischen den Buchstaben zu verwenden. Beispielsweise AVkönnen die Buchstaben so eng zusammengedrückt werden, dass sie sich überlappen. Dies zerstört jedoch die Breite der Spalten, es sei denn, es gibt einen Tabulator (Tabulator) zwischen den Spalten – und herkömmliche CMD-Eingabeaufforderungen und Terminals ignorieren Tabulatoren, was unbeabsichtigt zu schwer zu diagnostizierenden Problemen in Befehlen führen kann.

Bildbeschreibung hier eingeben

Beachten Sie im obigen Bild, dass zwei „Spalten“ (Datum und Uhrzeit) ausgewählt wurden, indem Altmit der Maus ein Bereich ausgewählt wurde. Proportionale Abstände würden verhindern, dass Buchstaben sauber übereinander angeordnet werden.

Auch hier ist kein Registry-Hack erforderlich und ich wäre gegenüber einer solchen „Anforderung“ misstrauisch.

Antwort2

Ich bin ziemlich sicher, dass Sie der Eingabeaufforderung keine neuen Schriftarten hinzufügen können, ohne die Registrierung zu bearbeiten. Ich gehe davon aus, dass die Entscheidung darauf gerichtet war, niemandem zu erlauben, die Schriftarten in etwas zu ändern, das jemand nicht lesen kann, wie WingDings oder eine fremdsprachige Schriftart, wodurch sie praktisch unbrauchbar werden.

Antwort3

Es stellt sich heraus, dass das Windows CMD-Tool, Powershell und WSL alle nur True Type Fonts (.ttf) und keine Open Type Fonts (.otf) unterstützen. Die Erklärung finden Sie hier:https://github.com/ryanoasis/nerd-fonts/issues/1110#issuecomment-1423726176

Es scheint auch, dass einige der gepatchten Nerd Fonts .ttf-Versionen haben, während andere nicht vorhanden sind.

Ich habe herausgefunden, dass sie eine Version von Inconsolata als gepatchten Nerd Font hatten (also die zusätzlichen Symbole, die für Tools wie LSDeluxe benötigt werden) und dass es eine .ttf-Version gab.

Leidernichthabe die Symbole, die für die ordnungsgemäße Funktion der Starship-Eingabeaufforderung erforderlich sind. Alle, die ich bisher ausprobiert habe, sind fehlgeschlagen.

verwandte Informationen