Qu’est-ce qui cause l’erreur “En-tête de page et Pied de page trop grand pour la page” dans Crystal Reports?

J’ai utilisé le code suivant pour un bouton d’impression:

Data.str = null; //Data.str = textBox24.Text.ToSsortingng(); ssortingng s = "select * from temp_bond"; cn.ConnectionSsortingng = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\Real.mdb"; cn.Open(); DataSet ds = new DataSet(); OleDbDataAdapter da = new OleDbDataAdapter(s, cn); ds.Clear(); da.Fill(ds); Bond rpt = new Bond(); rpt.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, "BOND_" + Data.str + ".pdf"); System.Diagnostics.Process.Start("BOND_" + Data.str + ".pdf"); //r.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, "E:\\rep.pdf"); //crystalReportViewer1.ReportSource = r; OleDbCommand cm1 = new OleDbCommand("delete * from temp_bond", cn); cm1.ExecuteNonQuery(); cn.Close(); 

et je reçois une erreur dans ce code:

 rpt.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, "BOND_" + Data.str + ".pdf"); 

L’erreur est:

L’en-tête de la page et le pied de page sont trop volumineux pour la page. Erreur dans le fichier C: \ DOCUME ~ 1 \ ADMINI ~ 1 \ LOCALS ~ 1 \ Temp \ temp_3f674868-8e5d-46ce-80eb-dce78bb2ba89 {17674136-B71E-4C6F-9E36-1CEB514B13BF} .rpt: en-tête ou pied de page plus long que page.

Qu’est-ce qui peut causer cela et comment puis-je le réparer?

J’ai une application qui a été publiée depuis des années et utilise Crystal Reports comme outil de génération de documents intégré. Le rapport fourni avec mon application fonctionne depuis des années et j’ai été bloqué pendant un certain temps lorsque j’ai reçu un appel d’assistance d’un utilisateur qui avait reçu ce message d’erreur exact.

Après un peu de reflection et de recherche, j’ai trouvé que le principal responsable était l’imprimante par défaut sur l’ordinateur de l’utilisateur final. Si l’imprimante par défaut est actuellement configurée pour imprimer sur du papier d’un format inférieur au rapport que vous générez, Crystal Reports vous enverra ce message d’erreur. En outre, vous recevrez ce message si l’imprimante est configurée pour imprimer dans une orientation différente de celle de votre rapport CR.

Le problème vraiment étrange / mal conçu avec ce bogue est que vous le recevrez, même si vous déclarez à l’exécution de simplement créer un PDF. Je suppose que CR utilise certains des parameters d’imprimante par défaut pour initialiser le runtime.

Vous avez quelques options pour résoudre ce problème. Tout d’abord, vous pouvez remplacer l’imprimante par défaut par un autre périphérique. Vous devrez peut-être le faire si votre imprimante par défaut est d’un facteur de forme différent (par exemple, une imprimante d’étiquettes). Crystal Reports n’aimera pas l’imprimante d’étiquettes si les étiquettes sont plus petites que votre document.

L’option deux consiste, bien sûr, à reconfigurer votre pilote d’imprimante pour spécifier un type de papier suffisamment grand pour s’adapter à votre document. En outre, comme indiqué, assurez-vous que les préférences d’impression papier sont également définies pour une orientation correcte (paysage ou portrait), conformément aux attentes de votre document Crystal Report.

Enfin, vous pouvez remplacer votre imprimante par défaut par une autre imprimante ou retirer l’imprimante de votre ordinateur. Ce n’est pas la réponse la plus favorable, mais cela peut être une dernière étape nécessaire pour que le message disparaisse.

J’ai récemment eu un problème similaire, mais je n’ai pas pu le résoudre en changeant l’imprimante par défaut ou en en modifiant les parameters.

J’ai réussi à résoudre le problème en définissant manuellement les parameters du rapport par code.

Ceci est un exemple pour vous montrer.

 dim crep As New CrystalDecisions.CrystalReports.Engine.ReportDocument crep.PrintOptions.PaperOrientation = PaperOrientation.Portrait crep.PrintOptions.PaperSize = PaperSize.PaperA4 

Saludos un todos! =)

J’ai eu le même problème et j’ai remplacé l’imprimante par défaut par Microsoft XPS Writer. Cela a corrigé mon affichage des rapports de cristal.

Essayez de modifier la taille de la page du rapport Crystal en cliquant avec le bouton droit de la souris sur DESIGNER DESIGN -> PAGE SETUP … Essayez-le avec A4, Landscape et autres selon vos besoins.

J’ai également rencontré ce problème avec une imprimante d’étiquettes Zebra configurée par le réseau sur un serveur Windows en tant que serveur d’impression. Je n’ai pas voulu essayer de modifier les parameters de l’imprimante par défaut du client, car je ne suis pas sûr du client qui imprimera. Au lieu de cela, je l’ai corrigé dans les parameters du pilote (parameters par défaut de l’imprimante) sur le serveur d’impression (Windows Server 2008). Donc sur le serveur d’impression:

  1. Allez dans “Périphériques et imprimantes” et choisissez l’imprimante concernée.
  2. Cliquez avec le bouton droit et choisissez “Propriétés de l’imprimante”.
  3. Allez dans l’onglet “Général” et cliquez sur le bouton “Modifier les propriétés” en bas.
  4. Allez dans l’onglet “Avancé” et cliquez sur le bouton “Impression par défaut …”.
  5. Allez dans l’onglet “Mise en page” et définissez les parameters souhaités (taille, orientation).
  6. Cliquez sur “OK” autant de fois que vous avez besoin de sauvegarder et de quitter.

Vérifiez l’en-tête ou un autre object.

Définir les propriétés:

 can grow = False 

Après la longue recherche et essayer, j’ai trouvé que lorsque Crystal Viewer charge la mise en page avec quatre marges (haut, bas, gauche, droite) a changé automatiquement. Donc, écrivez-les toujours dans votre code. cela résoudra votre problème.