Salut,
Je ne connais pas Crystal Report ni ce qu'il permet de faire, mais je sais que si la page ne s'imprime pas correctement en largeur, c'est que tu as des photos trop large, ce que tu as du remarquer. Dans ce cas, pas d'autres solutions que de mettre des photos moins large ou alors de les marquer grâce à CSS "à ne pas afficher lorsque la sortie est l'imprimante".
Tu peux appliquer le même principe avec des menus inutiles lors de l'impression par exemple.
Pour celà, en plus de ton appel de feuille de style normale, tu ajoutes une feuille de style juste pour l'imprimante :
<LINK rel="stylesheet" type="text/css" media="print" href="style.css">
Pour les éléments que tu ne veux pas imprimer, tu dois mettre en attribut dans cette feuille de style display:none
Tu peux donc proposer à tes utilisateurs une version imprimable complètement différente de la version à l'écran si tu le souhaites.