Eu tenho um requisito onde preciso imprimir algo em uma mídia personalizada, digamos 3x5 polegadas no Ubuntu. Estou usando a ferramenta "enscript" para imprimir as informações.
O número de linhas que precisam ser impressas em 3 polegadas pode variar, assim como o tamanho da fonte.
Existe algum algoritmo que eu possa usar para calcular o tamanho da fonte necessário para imprimir um determinado número de linhas por página em, digamos, 3 polegadas.
Digamos que meu tipo de fonte seja sempre fixado em "Courier".
Tentei calcular o tamanho da fonte, assumindo que 1 polegada equivale a 72 pontos. Portanto, 3 polegadas equivalem a 216 pontos. Se eu precisar imprimir 20 linhas em um espaço de 3 polegadas, meu tamanho de fonte seria (216/20), que seria 10,8 pontos.
Mas este algoritmo não funciona e não funciona para um determinado número de linhas.
Qualquer indicação para resolver isso seria muito apreciada.
Responder1
Ok, então consegui contornar o problema. Aqui está o que eu fiz:
72 pontos por polegada não é realmente um padrão, mas depende do tipo de fonte, do espaçamento entre linhas e de muitos outros fatores. Então, fixei uma fonte como "Courier" e descobri qual era o tamanho máximo de fonte que eu poderia imprimir sem qualquer truncamento/quebra de palavras. Com base nessa fonte, voltei ao valor de pontos/por polegada.
Descobri que os "pontos/por polegada" eram diferentes tanto para a largura quanto para a altura da fonte.
Descobri que esse valor era algo como "64" e não "72" para a altura da fonte. Com base em "64" consegui calcular a altura do tamanho da fonte com base na fórmula:
64 * altura do papel/número de linhas na página
E funcionou para todos os tamanhos de papel e número de linhas por página. .