Ответ 1
P/Вызвать в SystemParametersInfo с помощью SPI_GETICONTITLELOGFONT.
Это зависит от языковой версии Windows. Если вы посмотрите на ответ Роберта Харви, вы увидите символ, который не может отображаться в пользовательском интерфейсе Segoe.
Мне сложно найти, какой шрифт используется Проводником Win 7 в дереве слева. Лучше, конечно, было бы, если бы я мог программно узнать, какой правильный шрифт (С#).
Я искал рекомендации по разработке Windows 7, но этот конкретный сценарий не указан (по крайней мере, я не смог его найти).
Значит, кто-нибудь хороший со шрифтами?
P/Вызвать в SystemParametersInfo с помощью SPI_GETICONTITLELOGFONT.
Это зависит от языковой версии Windows. Если вы посмотрите на ответ Роберта Харви, вы увидите символ, который не может отображаться в пользовательском интерфейсе Segoe.
Это пользовательский интерфейс Segoe. В будущем вы можете использовать WhatTheFont для решения любых вопросов, которые у вас есть о том, что такое шрифт.
На самом деле это возможно Segoe UI
.
Если вы щелкнете правой кнопкой мыши на рабочем столе и выберите "Персонализировать" в появившемся меню, вы должны найти там место, в котором будет указано, какой шрифт содержимого окна по умолчанию.
Я взял на себя смелость захватить Windows Explorer с помощью PAINT.NET(отличная утилита) и написал идентичный текст над захваченным текстом. Вот что я могу вам сказать. Шрифт в проводнике Windows выглядит как сжатая форма пользовательского интерфейса Seqoe. Просто нет другого шрифта, который достаточно близко. Однако это становится очевидным, когда у вас есть длинное слово или фраза, что ширина была сжата, а пиксель - изгиб (сглаживание). Я еще не понял, как воспроизвести точный интервал, но я вполне уверен в следующем:
Это не Segoe. Последние три дня я пытался переделать Windows Explorer в Windows 7. После работы с WPF и Vista пользовательский интерфейс Segoe был моим первым выбором для семейства шрифтов, но я могу подтвердить, что он не совпадает с тем, что Проводник Windows использует.
После работы над этой темой в течение нескольких месяцев, вот что я сделал: шрифт по умолчанию на самом деле Segoe UI, 9 pt. (12 пикселей). Тем не менее, что-то происходит с "SnapsToDevicePixels" в Win32, который не может или не может быть эмулирован с помощью WPF. Если вы начнете возиться с границами вашего текста во фракциях, вы можете начать видеть некоторые псевдонимы, которые распространяются на шрифты. Например, поместите простой холст перед текстовым блоком и дайте ему ширину, скажем, 7.5, и вы увидите, что ваш текст начинает "истекать кровью" в окружающие пиксели. Я играл с каждой комбинацией дробных интервалов и дробных шрифтов и до сих пор не может точно воспроизвести текст, который мы видим в Проводнике Windows. Это оставляет мне вывод, что текст Win32 просто визуализируется с другим движком, чем WPF.
Из Типография в WPF, вы пробовали Свойство Font Stretch?
Этот шрифт Tahoma 7,7pt - проверенный пиксель в пикселях в Photoshop в Windows Server 2008.
Windows7 Aero или Windows7 Основные темы используют Sagoe.
Тема Windows7 "Windows Classic" использует Tahoma.
Шрифт действительно Segoe UI, 9 pt. Однако методы Graphics.DrawString()
и TextRenderer.DrawText()
визуализируют шрифт несколько иначе. Если вы используете Graphics.DrawString()
, текст будет иметь больше кернинга, чем использует Windows. TextRenderer.DrawText()
, похоже, имитирует точный шрифт, который использует FileExplorer.