Avant ton formx.print, il faut que tu rajoutes
formx.PrintScale := poPrintToFit et ça devrait passer.
Par contre deux inconvénients : l'impression utilise les paramètres par défaut de l'imprimante et si tu veux imprimer sur toute la page il te faudra régler ton imprimante en "vue" paysage, et seule ,à première vue, la zone cliente de l'application est imprimée: adieu menus et autre barre de titre...
Une autre solution serait de passer par un composant TPrinter, un Bitmap et un grab écran de la zone de ton application.