Windows 7文件资源管理器树中使用的字体和大小

时间:2009-11-01 22:14:27

标签: c# .net winforms fonts

我很难找到左侧树视图中Win 7文件资源管理器使用的字体。当然,更好的是,如果我能以编程方式找出正确的字体(C#)。

我搜索了Windows 7设计指南,但未列出此特定方案(至少我找不到它)。

所以有人对字体有好处吗?

10 个答案:

答案 0 :(得分:15)

这是Segoe UI。将来,您可以使用WhatTheFont来解决有关字体是什么的任何问题。

答案 1 :(得分:8)

使用SPI_GETICONTITLELOGFONT调用SystemParametersInfo。

这取决于Windows的语言版本。如果你看看Robert Harvey的答案,你会看到Segoe UI无法显示的角色。

答案 2 :(得分:7)

实际上可能是Segoe UI

如果您右键单击桌面并从弹出的菜单中选择个性化,您应该在那里找到一个位置,告诉您默认的窗口内容字体是什么。

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

答案 3 :(得分:4)

我冒昧地使用PAINT.NET(一个很棒的实用程序)捕获Windows资源管理器,并在捕获的文本上面写了相同的文本。这是我可以告诉你的。 Windows资源管理器中的字体似乎是Seqoe UI的某种压缩形式。根本没有其他字体足够接近。但是,如果您有一个长字或短语,宽度已被压缩并且像素出血(锯齿),则会变得很明显。我还没有找到如何重现确切的间距,但我非常相信以下内容:

  1. Windows资源管理器使用的字体是Segoe UI。
  2. 点数大小很可能是9。
  3. 该字体肯定会使用Seqoe UI 9.0进行压缩。

答案 4 :(得分:3)

不是Segoe。我花了最近三天尝试在Windows 7中对Windows资源管理器进行逆向工程。在使用WPF和Vista之后,Segoe UI是我对字体系列的首选,但我可以确认它与字体系列完全不匹配Windows资源管理器正在使用。

答案 5 :(得分:2)

在研究这个主题几个月之后,这就是我的结论:默认字体实际上是Segoe UI,9 pt。 (12个像素)。但是,Win32中的'SnapsToDevicePixels'出现了一些无法用WPF模拟或无法模拟的内容。如果你开始在分数中混淆文本的边界,你可以开始看到一些字体上出​​现的别名。例如,在文本块前放置一个简单的画布,并给它一个宽度,比如7.5,你会看到你的文字开始'流血'到周围的像素。我已经使用了分数间距和小数字体的每种组合,但仍无法完全重现我们在Windows资源管理器中看到的文本。这让我得出结论,Win32文本只是使用与WPF不同的引擎进行渲染。

答案 6 :(得分:1)

Typography in WPF主题开始,您是否尝试过Font Stretch属性?

答案 7 :(得分:0)

这个字体是Tahoma 7,7pt - 在Photoshop中,在Windows Server 2008中检查了像素像素。

答案 8 :(得分:0)

Windows7 Aero或Windows7 Basic主题使用Sagoe Windows7" Windows Classic"主题使用Tahoma。

答案 9 :(得分:0)

字体确实是Segoe UI,9磅。但是,Graphics.DrawString()TextRenderer.DrawText()方法会使字体略有不同。如果您使用Graphics.DrawString(),则文本将显示比Windows使用的更多字距。 TextRenderer.DrawText()似乎模仿了FileExplorer使用的确切字体。