2009-07-01 4 views
1

Ich möchte in meiner WinForms-Anwendung eine Schriftart verwenden, die in der .net-Konsolenanwendung verwendet wird.So verwenden Sie DOS-Schriftart in WinForms-Anwendung

Welche Schriftart muss ich verwenden?

Lucida Konsole ist nicht die Schriftart, die in .NET Console-Anwendung verwendet wird, wie ich es sehe. Lucida Console ist also nicht die, die ich möchte.

+0

AS Schiedsrichter fragt, warum ist es nicht die Antwort? Das ist die Schriftart, die in Konsolenanwendungen verwendet wird. Gibt es andere Anforderungen, die Sie nicht erwähnen? –

+0

Ich fand diesen Thread http://bytes.com/sitemap/t-213834.html es heißt, dass es keine p-invoke-less Möglichkeit gibt, Rasterschriftarten in WinForm zu verwenden. –

Antwort

7

Warum Lucida-Konsole ist nicht die Antwort? Denn es ist. In Englisch gibt es nur zwei Schriftarten für Konsole: Lucida Console, die TTF ist, und Terminal, das Bitmap ist (Sie können diese Schriftart nicht direkt verwenden, Sie müssen vgaoem.fon laden, wenn Sie es verwenden möchten).

Sie können mehr lesen here. Liste der für die Konsole in der Registrierung verfügbaren TTF-Schriftarten: HKLM \ Software \ Microsoft \ WindowsNT \ CurrentVersion \ Console \ TrueTypeFont. Sie können über die Anforderung für solche Schriftarten in der KB article lesen.

Und wenn Sie in diesen Registrierungsschlüssel schauen, werden Sie sehen, dass standardmäßig nur eine ttf Schrift verfügbar ist - Lucida Console.

+0

Ich verwende meine .NET Console App und ich sehe, dass die verwendete Schriftart nicht Lucida ist. Lucida sieht nicht cool genug aus. –

+0

Also wie würde man vgaoem.fon laden und benutzen? (+1 für Ihre Antwort trotzdem) –

+0

Gdi + unterstützt keine Bitmap-Schriften, nur ttf. Also, wenn Sie solche Schriftarten verwenden möchten, müssen Sie über System-Interop (siehe CreateFont Win32-Funktion). – arbiter

0

Es gibt auch Courier (neu).

0

Es scheint, dass Ihre Konsole/Eingabeaufforderungsschriftart möglicherweise geändert wurde. Versuchen Sie Folgendes:

Öffnen Sie die Eingabeaufforderung. Klicken Sie mit der rechten Maustaste auf das Symbol oben links im Fenster und wählen Sie "Eigenschaften". Klicken Sie im Eigenschaftenfenster auf die Registerkarte "Schriftart". Sie sehen dort eine Liste der möglichen Schriftarten sowie die ausgewählte Schrift.

Ich persönlich benutze einen Hack, um die Consolas-Schriftart auf meiner Eingabeaufforderung zu arbeiten, und die Courier New-Schriftart ist immer eine "klassische" Schriftart.

Wenn Sie sich auf das Fenster beziehen, das unten in Visual Studio als Ihre "Konsole" angezeigt wird, können Sie diese Schriftart finden, indem Sie im Menü Extras-> Optionen auswählen und die Option "Umgebungsschriftarten und -farben" auswählen. die Einstellungen. Wählen Sie "Ausgabeansicht" aus der Dropdown-Liste und es wird die verwendete Schriftart angezeigt.

+0

Courier New ist cool und alles. Aber was ich will, ist einfach eine App zu haben, die wie eine Konsolen-App mit wenig zusätzlichen Effekten aussieht. Also habe ich ein Benutzersteuerelement erstellt, das eine Textbox mit der Schriftart verwendet, die für (Lucida Console) festgelegt ist, aber es unterscheidet sich von "Eingabeaufforderung" Fensterschriftart (die auf Rasterschriftarten 8 x 12 festgelegt ist, was ich möchte). –