Como calcular la longitud de un texto???

08/04/2008 - 15:32 por Manuel Vera | Informe spam
Hola

Tengo un catálogo de productos donde los títulos de los items son de largos
muy variables entre sí.
Como ejemplos los siguientes:
* Ilíada
* Microsoft Visual Basic Studio Versión 6.0

Necesito recortar el 2do item digamos a 20 caracteres.
Aquí no hay problema, simplemente utilizo LEFT(nombre,20)
Sin embargo, hay letras que son más anchas que otras: m , i

Cómo puedo calcular el ancho del texto para cortalo en base a los pixeles o
no en base a los caracteres???

Saludos
MV
 

Leer las respuestas

#1 Matias Iacono
11/04/2008 - 17:40 | Informe spam
Este tipo de situaciones me las plantee hace muchisimo atras, y no encontre
nada SIMPLE para implementar.

Ya que la tipografia puede variar, el tamaño y demas, resulta muy complejo
esto.

Entre las soluciones que recuerdo estaba la de transformar el texto a imagen
y medir la longitud, pero el proceso es tan costoso que no es util.

Otra era tener una tabla de longitud X letra X tipografia X tamaño, y
calcular en base a eso.

Saludos.
Matías Iacono
Microsoft MVP
Orador Regional INETA
http://mvpfiles.spaces.live.com


"Manuel Vera" wrote:

Hola

Tengo un catálogo de productos donde los títulos de los items son de largos
muy variables entre sí.
Como ejemplos los siguientes:
* Ilíada
* Microsoft Visual Basic Studio Versión 6.0

Necesito recortar el 2do item digamos a 20 caracteres.
Aquí no hay problema, simplemente utilizo LEFT(nombre,20)
Sin embargo, hay letras que son más anchas que otras: m , i

Cómo puedo calcular el ancho del texto para cortalo en base a los pixeles o
no en base a los caracteres???

Saludos
MV



Preguntas similares