PDA

Ver la Versión Completa : calcular longitud "fisica" de un string en funcion de sus letras


anubis
19-06-2012, 18:57:02
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