Calcule o tamanho da fonte com base nas linhas por página e no tamanho da página

Calcule o tamanho da fonte com base nas linhas por página e no tamanho da página

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. .

informação relacionada