Berechnen Sie die Schriftgröße basierend auf Zeilen pro Seite und Seitengröße

Berechnen Sie die Schriftgröße basierend auf Zeilen pro Seite und Seitengröße

Ich muss etwas auf einem benutzerdefinierten Medium drucken, beispielsweise 3 x 5 Zoll in Ubuntu. Ich verwende das Tool „enscript“, um die Informationen zu drucken.

Die Anzahl der Zeilen, die in den 3 Zoll gedruckt werden müssen, variiert, ebenso wie die Schriftgröße.

Gibt es einen Algorithmus, mit dem ich die Schriftgröße berechnen kann, die zum Drucken einer bestimmten Zeilenanzahl pro Seite in beispielsweise 3 Zoll erforderlich ist?

Nehmen wir an, meine Schriftart wäre immer auf „Courier“ festgelegt.

Ich habe versucht, die Schriftgröße zu berechnen, wobei ich davon ausgegangen bin, dass 1 Zoll 72 Punkte sind. 3 Zoll sind also 216 Punkte. Wenn ich 20 Zeilen auf 3 Zoll drucken muss, beträgt meine Schriftgröße (216/20), also 10,8 Punkte.

Dieser Algorithmus funktioniert jedoch nicht und nicht für jede beliebige Zeilenzahl.

Ich wäre für alle Hinweise zur Lösung dieses Problems sehr dankbar.

Antwort1

Ok, ich konnte das Problem also umgehen. So habe ich es gemacht:

72 Punkte pro Zoll sind kein wirklicher Standard, sondern hängen von der Schriftart, dem Zeilenabstand und vielen anderen Faktoren ab. Also habe ich eine Schriftart wie „Courier“ festgelegt und dann die maximale Schriftgröße ermittelt, die ich ohne Abschneiden/Zeilenumbruch drucken kann. Basierend auf dieser Schriftart habe ich mich wieder zum Wert für Punkte pro Zoll vorgearbeitet.

Ich habe festgestellt, dass die „Punkte/pro Zoll“ sowohl für die Schriftbreite als auch für die Schrifthöhe unterschiedlich waren.

Ich habe festgestellt, dass dieser Wert für die Schrifthöhe etwa „64“ und nicht „72“ war. Basierend auf „64“ konnte ich die Schrifthöhe anhand der folgenden Formel berechnen:

64 * Papierhöhe / Anzahl der Zeilen auf der Seite

Und es funktionierte für alle Papiergrößen und Zeilenzahlen pro Seite. .

verwandte Informationen