我很难找到左侧树视图中Win 7文件资源管理器使用的字体。当然,更好的是,如果我能以编程方式找出正确的字体(C#)。
我搜索了Windows 7设计指南,但未列出此特定方案(至少我找不到它)。
所以有人对字体有好处吗?
答案 0 :(得分:15)
这是Segoe UI。将来,您可以使用WhatTheFont来解决有关字体是什么的任何问题。
答案 1 :(得分:8)
使用SPI_GETICONTITLELOGFONT调用SystemParametersInfo。
这取决于Windows的语言版本。如果你看看Robert Harvey的答案,你会看到Segoe UI无法显示的角色。
答案 2 :(得分:7)
实际上可能是Segoe UI
。
如果您右键单击桌面并从弹出的菜单中选择个性化,您应该在那里找到一个位置,告诉您默认的窗口内容字体是什么。
答案 3 :(得分:4)
我冒昧地使用PAINT.NET(一个很棒的实用程序)捕获Windows资源管理器,并在捕获的文本上面写了相同的文本。这是我可以告诉你的。 Windows资源管理器中的字体似乎是Seqoe UI的某种压缩形式。根本没有其他字体足够接近。但是,如果您有一个长字或短语,宽度已被压缩并且像素出血(锯齿),则会变得很明显。我还没有找到如何重现确切的间距,但我非常相信以下内容:
答案 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使用的确切字体。