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
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. –
¿Por qué no puedo editar mi propio comentario para corregir el inglés? ¿¿Porque?? Whyyyyy? –