La Web del Programador: Comunidad de Programadores
 
    Pregunta:  63276 - COMO CAMBIAR TAMAÑO DE LETRA EN IMPRESORA MATRIZ DE PUNTO?
Autor:  Cesar Mejia
Estoy diseñando una aplicacion en Turbo C, la cual debe imprimir ciertos datos desde una impresora matriz de punto el programa funciona correctamente incluso imprime muy bien, pero el tamaño de letra no es la adecuada, estoy utilizando fprintf(stdprn, "mensaje");

La duda seria si fprintf puede llevar argumentos para modificar el tamaño de letra o tengo que cambiar de funcion para imprimir?

  Respuesta:  Capitan Kirk
No hay ningún especificador de formato para cambiar el tipo de letra. Para lo que quieres hacer, hay dos opciones:

Muchas impresoras matriciales tienen un panel desde el que se pueden elegir algunos tipos de letra, modos y velocidades de impresión (típicamente, 10, 12 o 17 cpi, y modo calidad, normal o draft (borrador)).

La otra opción es, si dispones del manual de la impresora, buscar la secuencia de códigos que hay que enviar para seleccionar los tipos de letra y modos de impresión que desees de entre los disponibles para la impresora. Lo que hagas aquí tendrá preferencia sobre los ajustes que tenga en el panel.

En ambos casos, ten en cuenta que si imprimes desde Windows puedes encontrarte con que el driver de la impresora se pase por el forro los ajustes que le hayas programado. Si ocurre esto, no te quedará otra que enviar la saluida a un fichero y luego imprimirlo desde una aplicación Windows dándole el formato deseado. Estoy suponiendo que el programa corre en MS-DOS o en una consola de WIndows.

Espero que esto conteste a tu pregunta. Saludos,