Calcule el tamaño de fuente en función de las líneas por página y el tamaño de la página

Calcule el tamaño de fuente en función de las líneas por página y el tamaño de la página

Tengo un requisito en el que necesito imprimir algo en un medio personalizado, digamos 3x5 pulgadas en Ubuntu. Estoy usando la herramienta "enscript" para imprimir la información.

La cantidad de líneas que deben imprimirse en 3 pulgadas variará y también el tamaño de fuente.

¿Existe algún algoritmo que pueda usar para calcular el tamaño de fuente necesario para imprimir una cantidad determinada de líneas por página en, digamos, 3 pulgadas?

Digamos que mi tipo de fuente siempre estaría fijo en "Courier".

Intenté calcular el tamaño de fuente, suponiendo que 1 pulgada equivale a 72 puntos. Entonces 3 pulgadas son 216 puntos. Si necesito imprimir 20 líneas en un espacio de 3 pulgadas, el tamaño de mi fuente sería (216/20), lo que sería 10,8 puntos.

Pero este algoritmo no funciona y no funciona para un número determinado de líneas.

Cualquier sugerencia para resolver esto sería muy apreciada.

Respuesta1

Ok, pude solucionar el problema. Esto es lo que hice:

72 puntos por pulgada no es realmente un estándar, pero depende del tipo de fuente, el espacio entre líneas y muchos otros factores. Así que arreglé una fuente como "Courier" y luego descubrí cuál era el tamaño máximo de fuente que podía imprimir sin ningún tipo de estándar. truncamiento/ajuste de palabras. Basándome en esta fuente, volví al valor de puntos/por pulgada.

Descubrí que los "puntos/por pulgada" eran diferentes tanto para el ancho como para el alto de la fuente.

Descubrí que este valor era algo así como "64", no "72" para la altura de la fuente. Basado en "64", pude calcular la altura del tamaño de fuente según la fórmula:

64 * altura del papel / número de líneas en la página

Y funcionó para todos los tamaños de papel y número de líneas por página. .

información relacionada