左側のツリービューで、Win7ファイルエクスプローラーで使用されているフォントを見つけるのに苦労しています。もちろん、適切なフォント(C#)をプログラムで見つけることができればもっと良いでしょう。
Windows 7の設計ガイドラインを検索しましたが、この特定のシナリオはリストされていません(少なくとも見つかりませんでした)。
では、フォントが得意な人はいますか?
P/SPI_GETICONTITLELOGFONTを使用してSystemParametersInfoを呼び出します。
Windowsの言語バージョンによって異なります。 Robert Harveyの答えを見ると、SegoeUIでは表示できない文字が表示されます。
SegoeUIです。将来的には、 WhatTheFont を使用して、フォントについての質問を解決できます。
実際にはおそらくSegoe UI
。
デスクトップを右クリックして、ポップアップメニューから[パーソナライズ]を選択すると、デフォルトのウィンドウコンテンツフォントが何であるかを示す場所がそこに表示されます。
私はPaint.NET(優れたユーティリティ)でWindowsエクスプローラーをキャプチャする自由を取り、キャプチャされたテキストの上に同じテキストを書きました。これが私があなたに言うことができることです。 Windowsエクスプローラーのフォントは、SeqoeUIの圧縮形式のようです。十分に近いフォントは他にありません。ただし、長い単語やフレーズがあると、幅が圧縮され、ピクセルがにじむ(エイリアシング)ことが明らかになります。正確な間隔を再現する方法はまだわかりませんが、次のことはかなり確信しています。
セゴエではありません。私は過去3日間、Windows 7でWindowsエクスプローラーをリバースエンジニアリングしようとしていました。WPFとVistaを使用した後、Segoe UIはフォントファミリーの最初の選択肢でしたが、正確に一致していないことを確認できます。 Windowsエクスプローラーが使用しています。
このテーマに数か月取り組んだ後、私が結論付けたものは次のとおりです。デフォルトのフォントは実際にはSegoe UI、9ポイントです。 (12ピクセル)。ただし、Win32の「SnapsToDevicePixels」で、WPFでエミュレートできない、またはエミュレートできない問題が発生しています。テキストの境界を分数で混乱させ始めると、フォントで発生するエイリアシングの一部が見られるようになります。たとえば、テキストブロックの前に単純なキャンバスを配置し、幅をたとえば7.5にすると、テキストが周囲のピクセルに「ブリード」し始めるのがわかります。分数の間隔と分数のフォントのすべての組み合わせを試してみましたが、Windowsエクスプローラーで表示されるテキストを正確に再現することはできません。これにより、Win32テキストはWPFとは異なるエンジンで単純にレンダリングされるという結論が得られます。
WPFのタイポグラフィ トピックから、 Font Stretch プロパティを試しましたか?
そのフォントはTahoma7,7ptです-WindowsServer2008のPhotoshopでピクセル単位でチェックされています。
Windows7AeroまたはWindows7BasicテーマはSagoeを使用します。
Windows7の「WindowsClassic」テーマはTahomaを使用しています。
フォントは確かにSegoeUI、9ポイントです。ただし、Graphics.DrawString()
メソッドとTextRenderer.DrawText()
メソッドは、フォントのレンダリングが少し異なります。 Graphics.DrawString()
を使用すると、テキストはWindowsが使用するよりも多くのカーニングを持っているように見えます。 TextRenderer.DrawText()
は、FileExplorerが使用する正確なフォントを模倣しているように見えます。