J'ai exactement le même problème.
Je suppose qu'il s'agit d'une question de Viewport.
Si on laisse le comportementpar défaut, le viewport que l'on spécifie dans OnDraw s'inspire de GetClientRect valable pour l'affichage écran, mais la résolution n'a rien a voir avec la résolution de l'imprimante...
Donc il doit falloir obtenir des infos de taille de page avant le tracé dans le DC de l'imprimante... Et quelle imprimante choisir dans le cas de print preview (default) ?
As-tu trouvé une solution ?