2009-07-01 7 views
1

WinFormsアプリケーションで.netコンソールアプリケーションで使用されるフォントを使用したいと思います。WinFormsアプリケーションでDOSフォントを使用する方法

どのフォントを使用する必要がありますか?

Lucida Consoleは、.NET Consoleアプリケーションで使用されているフォントではありません。だからLucidaコンソールは私が望むものではありません。

+0

アービターが尋ねると、なぜそれが答えではないのですか?これは、コンソールアプリケーションで使用されるフォントです。あなたが言及していない他の要件はありますか? –

+0

このスレッドが見つかりました。http://bytes.com/sitemap/t-213834.html WinFormでラスターフォントを使用するp-invoke-lessの方法はないと言われています。 –

答えて

7

なぜLucidaコンソールは答えではありませんか?その理由は。英語では、コンソール用のフォントは2つしかありません:Lucida ConsoleはTTF、Terminalはビットマップです(このフォントを直接使用することはできません。使用するにはvgaoem.fonを読み込む必要があります)。

hereを読むことができます。レジストリにあるコンソール用のttfフォントの一覧:HKLM \ Software \ Microsoft \ WindowsNT \ CurrentVersion \ Console \ TrueTypeFontこのようなフォントの要件については、KB articleで読むことができます。

このレジストリキーを調べると、デフォルトでは利用可能なttfフォントがLucida Consoleであることがわかります。

+0

私は.NET Console Appを実行しています。使用されているフォントがLucidaでないことがわかりました。 Lucidaは十分に冷たく見えません。 –

+0

それでは、どのようにしてvgaoem.fonをロードして使用しますか? (とにかくあなたの答えは+1です) –

+0

Gdi +はビットマップフォントをサポートしておらず、ttfだけです。したがって、もしあなたがシステムinterop(CreateFont win32関数を見てください)を介して必要とするようなフォントを使用したいです。 – arbiter

0

Courier(New)もあります。

0

コンソール/コマンドプロンプトのフォントが変更されているようです。これを試してください:

コマンドプロンプトを開きます。 ウィンドウの左上にあるアイコンを右クリックし、[プロパティ]を選択します。 プロパティウィンドウで、[フォント]タブをクリックします。 候補フォントと選択されているフォントの一覧が表示されます。

私は個人的には、コマンドプロンプトでConsolasフォントを使用するためにハックを使いました。Courier Newフォントは常に「クラシック」スタイルのフォントです。

"コンソール"としてVisual Studioの下部に表示されているウィンドウを参照している場合は、メニューから[ツール] - > [オプション]を選択し、[環境フォントと色]設定。ドロップダウンリストから "Output View"を選択すると、使用されているフォントが表示されます。

+0

Courier Newはクールです。しかし、私が望むのは、コンソールアプリのように見えるアプリを少しだけ追加してアプリケーションを作成することです。だから私は、今のところLucida Consoleに設定されたフォントでテキストボックスを使用するユーザーコントロールを作ったが、これは "コマンドプロンプト"ウィンドウフォント(これは、Raster Fonts 8x12に設定されている。 –