2010-10-28 4 views
5

La altura de la x es una métrica de la fuente, que se da en términos de la em-altura, y es aproximadamente de un 0,48 em, pero esto depende de la fuente ...¿Cómo calculo x-height, es decir, ex de un objeto Font?

En CSS estas dos unidades son disponible, estoy interesado en la ex unidad. También hay una unidad em, tal que la unidad ex se da en términos de ella.

La siguiente tabla muestra algunas métricas disponibles, throug el siguiente sitio:

http://www.cs.tut.fi/~jkorpela/x-height.html

Arial    0.519 
Arial Unicode MS 0.518 
Calibri    0.466 
Cambria    0.466 
Candara    0.463 
Code2000   0.444 
Comics Sans MS  0.532 
Courier    0.425 
Courier New   0.423 
Garamond   0.384 
Georgia    0.481 
Helvetica   0.523 
Tahoma    0.545 
Times New Roman  0.448 
Trebuchet MS  0.523 
Verdana    0.545 

Quiero saber la altura de la x de un objeto determinado tipo de letra en C#. Obtengo la altura M de esta manera:

TextRenderer.MeasureText("M", font).Height 

Pero no entiendo cómo obtener la altura x.

El uso de WinAPI es aceptable. No importa la forma en que los navegadores hagan esto. Ellos saben cómo calcular el valor ex, también quiero saber cómo obtener este valor. ¡¡Por favor ayuda!!

Gracias.

cuestión relacionada que ayuda a convertir fuente de tipo de letra:

How to convert System.Drawing.font to System.Windows.Media.Fonts or TypeFace

Respuesta

2
+0

Ambas clases proporcionan una propiedad XHeight. Gracias ... ese es el camino a seguir. También tiene muchas otras propiedades interesantes, con respecto a las métricas de fuentes. Aunque es para WPF, es fácil convertir un objeto System.Drawing.Font en System.Windows.Media.Typeface. He cambiado mi pregunta para incluir un enlace a una pregunta relacionada aquí en SO. –

+0

¿Por qué no puedo editar mi propio comentario para corregir el inglés? ¿¿Porque?? Whyyyyy? –

Cuestiones relacionadas