Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/11/2010, 14:15
Avatar de erbuson
erbuson
 
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 15 años, 3 meses
Puntos: 53
Respuesta: usando el objeto printer

Hola:

Supongo que en este caso la única opción es que te recorte el texto hasta la longitud deseada, pero evidentemente ello dependerá de las coordenadas máximas que tengas previstas donde se puede imprimir.

Se supone que tienes una coordenada x supongamos DesdeX donde empezar a imprimir que será la que asignarás a Printer.CurrentX

Por otra parte conocerás otra x que es la posición máxima donde quieres que llegue el texto, supongamos que se llama HastaX

Entonces tendríamos que HastaX - DesdeX = TextWidth máximo que puedes permitirte.

Do While DesdeX + Printer.TextWidth(TuTexto) > HastaX
TuTexto = Left$(TuTexto, Len(TuTexto)-1)
Loop

Es de suponer que si no me he equivocado debería funcionar, escribo sobre la marcha y puedo haber cometido algun error de sintaxis.

Prueba y Comenta.

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...