web-dev-qa-db-ja.com

Windows7のファイルエクスプローラーツリーで使用されているフォントとサイズ

左側のツリービューで、Win7ファイルエクスプローラーで使用されているフォントを見つけるのに苦労しています。もちろん、適切なフォント(C#)をプログラムで見つけることができればもっと良いでしょう。

Windows 7の設計ガイドラインを検索しましたが、この特定のシナリオはリストされていません(少なくとも見つかりませんでした)。

では、フォントが得意な人はいますか?

13
Stefan Koell

P/SPI_GETICONTITLELOGFONTを使用してSystemParametersInfoを呼び出します。

Windowsの言語バージョンによって異なります。 Robert Harveyの答えを見ると、SegoeUIでは表示できない文字が表示されます。

8

SegoeUIです。将来的には、 WhatTheFont を使用して、フォントについての質問を解決できます。

15
Anthony Mills

実際にはおそらくSegoe UI

デスクトップを右クリックして、ポップアップメニューから[パーソナライズ]を選択すると、デフォルトのウィンドウコンテンツフォントが何であるかを示す場所がそこに表示されます。

http://www.sevenforums.com/tutorials/1175-fonts-change.html

7
Robert Harvey

私はPaint.NET(優れたユーティリティ)でWindowsエクスプローラーをキャプチャする自由を取り、キャプチャされたテキストの上に同じテキストを書きました。これが私があなたに言うことができることです。 Windowsエクスプローラーのフォントは、SeqoeUIの圧縮形式のようです。十分に近いフォントは他にありません。ただし、長い単語やフレーズがあると、幅が圧縮され、ピクセルがにじむ(エイリアシング)ことが明らかになります。正確な間隔を再現する方法はまだわかりませんが、次のことはかなり確信しています。

  1. Windowsエクスプローラーで使用されるフォントはSegoeUIです。
  2. ポイントサイズはおそらく9です。
  3. フォントは、Seqoe UI9.0を使用して得られるものから確実に圧縮されています。
4
Quarkly

セゴエではありません。私は過去3日間、Windows 7でWindowsエクスプローラーをリバースエンジニアリングしようとしていました。WPFとVistaを使用した後、Segoe UIはフォントファミリーの最初の選択肢でしたが、正確に一致していないことを確認できます。 Windowsエクスプローラーが使用しています。

3
Quarkly

このテーマに数か月取り組んだ後、私が結論付けたものは次のとおりです。デフォルトのフォントは実際にはSegoe UI、9ポイントです。 (12ピクセル)。ただし、Win32の「SnapsToDevicePixels」で、WPFでエミュレートできない、またはエミュレートできない問題が発生しています。テキストの境界を分数で混乱させ始めると、フォントで発生するエイリアシングの一部が見られるようになります。たとえば、テキストブロックの前に単純なキャンバスを配置し、幅をたとえば7.5にすると、テキストが周囲のピクセルに「ブリード」し始めるのがわかります。分数の間隔と分数のフォントのすべての組み合わせを試してみましたが、Windowsエクスプローラーで表示されるテキストを正確に再現することはできません。これにより、Win32テキストはWPFとは異なるエンジンで単純にレンダリングされるという結論が得られます。

2
Quarkly

WPFのタイポグラフィ トピックから、 Font Stretch プロパティを試しましたか?

1
Robert Paulson

そのフォントはTahoma7,7ptです-WindowsServer2008のPhotoshopでピクセル単位でチェックされています。

0
integratorIT

Windows7AeroまたはWindows7BasicテーマはSagoeを使用します。
Windows7の「WindowsClassic」テーマはTahomaを使用しています。

0
se5a

フォントは確かにSegoeUI、9ポイントです。ただし、Graphics.DrawString()メソッドとTextRenderer.DrawText()メソッドは、フォントのレンダリングが少し異なります。 Graphics.DrawString()を使用すると、テキストはWindowsが使用するよりも多くのカーニングを持っているように見えます。 TextRenderer.DrawText()は、FileExplorerが使用する正確なフォントを模倣しているように見えます。

0
MrWuf