c# - con - Qué tipo de letra y tamaño se usa en Windows 7 File Explorer Tree
treeview con checkbox c# (10)
Me está costando averiguar qué fuente utiliza Win 7 File Explorer en la vista de árbol en el lado izquierdo. Mejor, por supuesto, sería si pudiera averiguar programáticamente cuál es la fuente correcta (C #).
Busqué las pautas de diseño de Windows 7, pero este escenario en particular no está en la lista (al menos no pude encontrarlo).
Entonces, ¿alguien bueno con las fuentes?
Es Segoe UI. En el futuro, puede usar WhatTheFont para resolver cualquier pregunta que tenga sobre qué fuente es algo.
P / Invocar a SystemParametersInfo con SPI_GETICONTITLELOGFONT.
Depende de la versión de idioma de Windows. Si miras la respuesta de Robert Harvey, verás un personaje que no puede ser mostrado por la interfaz de usuario de Segoe.
Me tomé la libertad de capturar Windows Explorer con PAINT.NET (una gran utilidad) y escribí el mismo texto sobre el texto capturado. Esto es lo que puedo decirte. La fuente en el Explorador de Windows parece ser una forma comprimida de la interfaz de usuario Seqoe. Simplemente no hay otra fuente que esté lo suficientemente cerca. Sin embargo, es evidente cuando tiene una palabra o frase larga que el ancho ha sido comprimido y los píxeles sangran (aliasing). Todavía no he descubierto cómo reproducir el espaciado exacto, pero estoy bastante convencido de lo siguiente:
- La fuente utilizada por Windows Explorer es la interfaz de usuario de Segoe.
- El tamaño del punto es más probable 9.
- La fuente está definitivamente comprimida de lo que obtendrías usando Seqoe UI 9.0.
De la tipografía en el tema WPF , ¿has probado la propiedad Font Stretch ?
Después de trabajar en este tema durante varios meses, esto es lo que concluí: la fuente predeterminada es, de hecho, UI de Segoe, 9 puntos. (12 pixeles). Sin embargo, está sucediendo algo con ''SnapsToDevicePixels'' en Win32 que no se puede emular o no con WPF. Si comienza a jugar con los límites del texto en fracciones, puede comenzar a ver algunos de los alias que siguen con las fuentes. Por ejemplo, coloque un lienzo simple frente a su bloque de texto y déle un ancho de, digamos, 7.5 y verá que su texto comienza a "sangrar" en los píxeles circundantes. He jugado con cada combinación de espaciado fraccionario y fuentes fraccionales y todavía no puedo reproducir exactamente el texto que vemos con el Explorador de Windows. Esto me deja con la conclusión de que el texto de Win32 simplemente se representa con un motor diferente de WPF.
No es Segoe. Pasé los últimos tres días intentando realizar ingeniería inversa en Windows Explorer en Windows 7. Después de haber trabajado con WPF y Vista, la interfaz de usuario de Segoe fue mi primera opción para una familia de fuentes, pero puedo confirmar que no coincide exactamente con Windows Explorer está usando.
En realidad, es probable que sea Segoe UI
.
Si hace clic derecho en el escritorio y selecciona Personalizar en el menú que aparece, debería encontrar un lugar allí que le dirá cuál es la fuente predeterminada de contenido de la ventana.
Esa fuente es Tahoma 7,7pt - pixel-in-pixel marcado en Photoshop, en Windows Server 2008.
Los temas Windows7 Aero o Windows7 Basic usan Sagoe.
El tema Windows 7 "Windows Classic" usa Tahoma.
La fuente es de hecho Segoe UI, 9 pt. Sin embargo, los métodos Graphics.DrawString()
y TextRenderer.DrawText()
la fuente de forma un poco diferente. Si usa Graphics.DrawString()
, parecerá que el texto tiene más interletraje del que usa Windows. TextRenderer.DrawText()
parece imitar la fuente exacta que FileExplorer usa.