Man Leute:
Die Schriftgröße wird in Punkt (oder von mir aus auch in Millimetern) angegeben, das ist eine absolute Größe.
Das Ausgabegerät auf Pixelbasis hat eine bestimmte Anzahl von Pixeln pro Millimeter. Hier ist die Einheit allerdings DPI, also 'Dots per Inch'.
Gut gut. Ich habe also einen 12pt. Font. Auf einem Drucker mit 600dpi sind das dann...600*12/72=100 pixel (Höhe). Auf einem Bildschirm mit 96dpi wären das eben nur 96*12/72=16 pixel.
Bei Bildschirmen wird man sich nicht immer die Mühe machen, die korrekten DPI anzugeben, weswegen es eben vorkommt, das auf dem einen Bildschirm die Schrift größer erscheint (weil ein Pixel größer ist) als auf dem anderen.
Das Ganze hat nichts mit astraler Intelligenz einer
Unit zu tun. Die weiß nämlich nichts, sondern ist dumm wie Brot und rechnet eben nur (Absolute Größen in Geräteeinheiten, ergo: pt/inch/cm in Pixel).
Um deine Zeilenumbrüche auf dem Papier genauso hinzubekommen, wie auf dem Bildschirm, musst Du deine Papierbreite (21cm abzüglich Rand) auf dem Bildschirm simulieren. Lassen wir 2cm Rand, dann hätten wir 21-2*2=17cm. Das sind 17/2.54 inches und bei z.B. 96dpi wäre das Papier dann 642 pixel breit.
Nebenbei:
1 Pica Point = 0,35147 mm = 1/72,27 Inches <commentend>
Ist so korrekt, hat aber nichts mit der Einheit 'pt' zu tun. Die ist als exakt 1/72 inch definiert.