Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   calcular longitud "fisica" de un string en funcion de sus letras (https://www.clubdelphi.com/foros/showthread.php?t=79258)

anubis 19-06-2012 18:57:02

calcular longitud "fisica" de un string en funcion de sus letras
 
Hola amigos,

tengo un dilema que no se si se pueda hacer, pero si acaso pregunto ;).

Os explico:

Hice un programita para imprimir cheques y pólizas y luego guardarlos de forma automática. Si, es muy simple y funciona estupendamente.

Al imprimir el beneficiario del cheque en el recuadro correspondiente lo ajusto en una o dos lineas en función de la longitud para que quepa en el cuadro del cheque.

La pregunta es si por ejemplo tengo:

"dábale arroz a la zorra el abad" 31 carácteres
"pregunta es si por ejemplo tengo" 31 carácteres

Si usamos la letra courier proporcional no hay problema porque todas las letras ocupan lo mismo, pero si usamos verdana, como en este caso, la longitud cambia.

cuantas mas íes o eles se usen la longitud en caracteres es mayor pero no así la longitud física.

Perdonad si no me he explicado bien, o enrevesado.

No uso courier u otra proporcional porque no se ven bien en una impresora matricial.

gracias.

roman 19-06-2012 19:26:09

No sé qué método estés usando para imprimir, pero si usas un canvas, por ejemplo el canvas de la impresora, entonces puedes usar su método TextWidth para conocer el ancho que ocupa una cadena de caracteres con la fuente seleccionada.

// Saludos


La franja horaria es GMT +2. Ahora son las 10:25:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi