Estoy creando una línea de tiempo gráfica de un documento de Excel y necesito tener pequeñas etiquetas del nombre del evento junto al marcador para ese evento. Algunos de estos son fáciles y están justificados a la derecha, pero otros quedan justificados y necesito determinar su ancho para poder compensarlos adecuadamente.¿Cómo se determina la longitud de una cadena gráfica?
window.drawString("7/4-Fourth of July",horizontalIndex-Offset,verticalIndex);
Actualmente estoy promediando el ancho de píxel usando un promedio de ambos tamaños de fuente 10 y 32, pero esto realmente no lo corta. ¿Alguien puede ayudarme a obtener la compensación exacta?
Según su ejemplo vinculado, parece que 'TextLayout' puede calcular con precisión el ascenso de la cadena de texto proporcionada, mientras que' FontMetrics' parece querer dar cuenta de diéresis y otros asuntos que podrían no estar presentes. –
@Andrew Thompson: Buen punto. 'TextLayout' parece dar límites más estrictos y funciona con texto con estilo. Aquí hay una comparación cara a cara (http://stackoverflow.com/questions/5979795/how-to-calculate-the-number-of-rows-and-columns-in-each-row-a-text -takes-in-aj/5998117 # 5998117). – trashgod
No hay nada como "disparar" para ayudar a clasificar el cruft. ;) –