Font for Wine, das den gesamten Zeichensatz der Win32-Konsole unterstützt?


7

Ich möchte in der Wine-Konsole alle Zeichen anzeigen können, die die Win32-Konsole anzeigen kann. Ich habe ein kleines Testprogramm geschrieben, um alle 8-Bit-Zeichen auszudrucken:

#include <stdio.h>

int main(int argc, char *argv[]) {
  int i, j;
  for (i = 0; i <= 0xF0; i+=0x10) {
    for (j = i; j <= i + 0x0F; ++j)
      printf("%2x:%c", j, (char)j);
    printf("\n");
  }

  getchar();
  return 0;
}

Unter Wine kann ich bisher nur Andale Mono verwenden:

Screenshot des auf der Wine-Konsole angezeigten Zeichensatzes

Während dies unter Windows Server 2008 angezeigt wird:

Screenshot des Zeichensatzes, der unter Windows Server 2008 angezeigt wird

Kann ich irgendwo legal eine Schriftart herunterladen, mit der ich alle diese Zeichen unter Wine anzeigen kann?

Bearbeiten Ich habe eine Reihe von DOS-Schriftarten gefunden , die eine CP437- Schriftart enthalten, die den Zeichensatz abdecken sollte, an dem ich interessiert bin. Selbst wenn ich diese Schriftart installiere, wineconsolescheint sie ihn jedoch nicht zu erkennen. Gibt es eine Möglichkeit wineconsole, diese Schriftart zu verwenden oder diese Schriftart in ein Format zu konvertieren, wineconsoledas verwendet werden kann? Oder kann ich Schriftarten aus DOSEMU zur Verwendung in Wine extrahieren ?

Oh, und ich sollte wahrscheinlich erwähnen, dass ich unter Mac OS X 10.6.2 Wine über MacPorts installiere und das wine-develPaket verwende.

Mehr Informationen

Ich habe versucht, einige Konsolenschriftarten zu installieren, die den gesamten Zeichensatz als Mac OS X-Schriftarten abdecken sollen (z. B. die oben aufgeführte NewDOS-Schriftart und eine Schriftart, die ich aus den von DOSEMU bereitgestellten Schriftarten konvertieren wollte). Wine scheint neue in Mac OS X installierte Schriftarten nicht zu erkennen. Gibt es eine Möglichkeit, neue Schriftarten zu registrieren, die ich bei Wine installiert habe? Würde es system.regfunktionieren, die Datei, die Schriftzuordnungen zu enthalten scheint, manuell zu bearbeiten , oder müsste ich noch etwas tun?

stoßen

Die Prämie endet bald, ich suche immer noch nach einer Antwort darauf. Verwendet jemand die Wine-Konsole für komplexe Textbenutzeroberflächen?

Antworten:


1

Die mit Windows gelieferte Lucida Console-Schriftart ist eine von zwei Schriftarten, die Sie in der Windows Console auswählen können. Sie unterstützt den oben gezeigten vollständigen Zeichensatz (sowie viele andere lateinische Zeichen mit Akzent). Es kann bei Ascender für 30 US-Dollar gekauft werden .

Dies würde wahrscheinlich meinen Bedarf decken, aber ich würde lieber keine 30 US-Dollar für eine Schriftart ausgeben, daher bin ich immer noch auf der Suche, ob jemand eine kostenlose Alternative anbieten kann.


0

Nach allem, was ich online finden konnte, unterstützt Wine das FON-Bitmap-Schriftformat nicht. Sie sollten jedoch in der Lage sein, sie in TTF umzuwandeln, obwohl dies ein etwas langwieriger Prozess zu sein scheint. Das Wein-Wiki verweist auf diese Seite:

http://wiki.jswindle.com/index.php/Fonts#Converting_Fonts

Dies bezieht sich wieder auf eine alte Version einiger Wine-Dokumentationen. Dieser Link ist defekt, aber er ist derselbe wie diese Seite:

http://www.sdconsult.no/linux/wine-doc/fonts.html

Dies dreht sich um das Tool fnt2bdf, das möglicherweise Teil von Wine ist. Andernfalls müssen Sie es selbst kompilieren . Weitere Diskussionen dazu finden Sie hier und hier .

Um wieder von bdf zu ttf zu gelangen (falls dies erforderlich ist, bin ich mir nicht sicher), sollten Sie FontForge verwenden können . Übrigens sind diese DOSEMU-Schriftarten auch im BDF-Format und Teil der DOSEMU-Quelle , sodass Sie diese vermutlich auch in TTF konvertieren können.


Dies weist mich in einige hilfreiche Richtungen, löst das Problem jedoch nicht. My winescheint die Tools nicht installiert zu haben. Muss ich einfach die Quelle herunterladen und erstellen und die fnt2bdf aus dem Quellverzeichnis ausführen? Außerdem scheinen die Installationsanweisungen für die Schriftarten für Linux zu gelten, während ich unter Mac OS X bin. Gibt es Anweisungen dazu unter Mac OS X. Ich habe versucht, einige neue Schriftarten zu installieren, genau wie normale Mac-Schriftarten, aber Wine scheint sie nicht zu sehen, wenn ich die Schriftart für die Konsole einstelle. Gibt es eine Möglichkeit, Wine dazu zu bringen, seine Schriftartenliste zu aktualisieren?
Brian Campbell

Ich glaube nicht, dass Wine seine Schriften vom Betriebssystem bezieht. Stattdessen werden sie aus einem eigenen "virtuellen" C:\windows\fontsOrdner abgerufen. Sie sollten die Schriftarten in diesem Ordner installieren . Ich bin mir nicht sicher, wo Sie das finden können. Es könnte in sein ~/.wine/drive_c/windows/fonts. Ich fürchte, ich kann bei Ihrer anderen Frage nicht helfen.

Das scheint nicht richtig zu sein; In .wine/system.regwerden viele Zuordnungen von Schriftnamen zu Pfaden im Z:Laufwerk (mein Root-Dateisystem im Gegensatz zum virtuellen C:Laufwerk) angezeigt, die auf auf meinem System installierte Schriftarten verweisen, sowohl einige X11-Schriftarten als auch einige Schriftarten in normalen Mac-Schriftartenordnern . Ich sehe keine anderen Schriftarten ~/.wine/drive_c/windows/Fontsals die NewDOS-Schriftart, die ich installiert habe, aber Wine sieht sie nicht.
Brian Campbell

0

Nun, ich neige dazu, Unifont für viele Dinge zu verwenden. Ich habe eine leicht modifizierte Version des TTF - ich habe die Metadaten im Grunde genommen ein wenig umgedreht, damit PuTTY sie als Schriftart mit fester Breite erkennt.

Ich habe jedoch keine Ahnung, wie ich Wine darauf aufmerksam machen soll.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.