Bleibt zu erwähnen, dass dieses Verhalten ja auch nicht von Delphi kommt, sondern von Windows selbst.
Das ist richtig. Aber wenn ich es richtig sehe, dann verwenden Funktionen der Windows-
API nur Font.Height. Ein Size oder pt gibt es nicht. Vielleicht aus gutem Grund.
Will damit nur sagen, das Size-Property in Delphi ist meines Erachtens für negative Werte falsch implementiert.
Im dem Adobe Acrobat gibt es es eine schöne Funktion, die mir die Textgröße in pt eines Text-Elementes in einer PDF-Datei anzeigt. Also mal schnell eine PDF erzeugt mit einem Text der Size von 20 und einen Text mit der Size von -20. Dann mit dem Acrobat untersucht. Bei dem Text mit size=20 wird mir im Acrobat auch tatsächlich 20pt angezeigt. Bei dem Text mit size=-20 wird mir im Acrobat 15,07pt angezeigt.