Es una posibilidad remota, pero ¿alguien sabe de un algoritmo para estimar y categorizar el ancho del texto (para una fuente de ancho variable) en función de su contenido?Algoritmo para estimar el ancho del texto en función del contenido
Por ejemplo, me gustaría saber que iiiiiiii no es tan amplia como abcdefgh , que a su vez no es tan amplia como WWWWWWWW, a pesar de que las tres cadenas son ocho caracteres de longitud.
Esto es en realidad un intento de construir algunas inteligencias en un método de truncamiento de cadena, que en este momento está truncando correctamente una cadena visualmente ancha, pero también trunca innecesariamente una cadena visualmente estrecha, porque ambas cadenas contienen el mismo número de caracteres . Probablemente sea suficiente para que el algoritmo clasifique la cadena de entrada como estrecho, normal o ancho y luego trunque según corresponda.
Esta pregunta no es realmente específica del idioma, pero si hay un algoritmo, entonces lo implementaré en Java. Esto es para una aplicación web. Soy consciente de que hay respuestas en SO que tratan este problema usando JavaScript para obtener el ancho de un elemento que contiene div
, pero me pregunté si es posible una solución del lado del servidor.
Maaaybe, pero en este caso tiene la cuestión de qué contexto gráfico que elija en su servidor ... –
He aceptado esta respuesta ya que en realidad trató de abordar mi pregunta fue formulada, a pesar de que la pregunta era algo ridícula y, evidentemente, ¡no era algo que pudieras intentar de verdad! –
Graphics2D g = new BufferedImage (100, 100, BufferedImage.TYPE_INT_ARGB) .createGraphics(); – jlarson