2009-01-09 10 views
10

Je recherche une méthode pour redimensionner la largeur de la page Crystal Reports me permet de placer des champs dans mon fichier .rpt. Jusqu'à présent, j'ai découvert que si je fais un clic droit sur le rapport, sélectionnez «design»/«configuration de l'imprimante», je peux sélectionner la taille du papier sur lequel je veux imprimer le rapport. Si je sélectionne 'Orientation/Paysage' je peux augmenter la largeur de la page et je peux placer plus de champs sur le rapport.Comment augmenter la largeur de la page Crystal Reports pendant la conception de .rpt

Mon objectif: placer tous mes champs sur mon rapport (environ 25 d'entre eux) et exporter les données vers Excel. À l'heure actuelle, je n'ai pas assez de largeur pour placer tous les champs dans le fichier .rpt.

Existe-t-il un moyen d'augmenter la largeur de la page à un nombre arbitraire?

Répondre

9

Je l'ai trouvé: http://www.crystalreportsbook.com/forum/forum_posts.asp?TID=754

ajouter Fondamentalement, une imprimante factice à votre système qui peut prendre une plus grande taille du papier et sélectionnez votre imprimante que pour le rapport.

+0

+1 pour la solution, mais c'est une solution de rechange si folle. Pourquoi n'ont-ils pas pu créer une boîte de saisie pour pouvoir ajouter une taille de page personnalisée? –

0

Je place l'imprimante à quelque chose d'absurdement large et l'utilise. Le lien de ben est la bonne idée.

1
  1. Go Imprimantes et télécopieurs
  2. Sélectionnez Imprimante
  3. Aller à Fichier/Propriétés du serveur
  4. Aller à Cliquez sur Nouveau formulaire
  5. Aller à nouveau formulaire -> Ecrire un nom de PaperSize
  6. Aller à un nouveau formulaire -> Ecrire un Nom de PaperSize
  7. Accéder à l'unité de mesure -> Set Paper Size Wdith and Hight, Marge
  8. Cliquez sur OK
  9. Goto Crystal Report -> Mise en page
  10. Options de la page -> Selecte votre nouveau créé papper Taille
1

utiliser l'écrivain microsoft document xps comme imprimante factice, et de créer une nouvelle forme à partir des propriétés du serveur comme le poste au-dessus de moi états.

+3

"poste au-dessus de moi" ne fonctionne pas vraiment ici, car les réponses sont mélangées - mieux pointer vers le nom de quelqu'un/alias. –

1

Je pensais que je devrais ajouter les étapes réelles ici à partir du accepted answer, plutôt que d'aller chercher le lien pour le faire (il pointe vers un autre lien). Ce qui a fonctionné pour moi dans les rapports de cristal était:

  1. Fichier> Configuration de l'imprimante
  2. Choisissez imprimante "Microsoft Office Document Image Writer"
  3. Papier> Personnalisé Taille
  4. Propriétés (à côté du nom de l'imprimante)
  5. Entrez le format personnalisé, et OK, OK et vous avez terminé!
5
  1. En changeant vos rapports sur format papier.Faites-le à juridique/lettre etc augmentera la largeur de vos rapports de sorte que vous pouvez facilement afficher le nombre de colonnes (plus de 10) sur votre rapport.

    Pour ce faire Faites un clic droit -> Conception -> Configuration de l'imprimante -> Papier -> Taille.

  2. Vous pouvez également modifier l'orientation de vos rapports. Par défaut, c'est Portrait. Vous pouvez le remplacer par du paysage par

    clic droit -> Design -> Configuration de l'imprimante -> Orientation -> Paysage (bouton radio.)

  3. Fichier -> Configuration de l'imprimante -> Propriétés orientation sélectionnez Portrait

-1

Je me rends compte que c'est un sujet très ancien et la question est sur le mode de conception mais étant donné que cette question revient sans cesse dans mes recherches Google, Je pense que cela peut aider quelqu'un. Donc, je voulais juste ajouter que par programmation, cela peut être fait sans une imprimante fictive comme ceci:

var repDoc = new ReportDocument(); 
repDoc.Load(rpt_path); 

ISCDReportClientDocument clientDoc = repDoc.ReportClientDocument; 
clientDoc.PrintOutputController.ModifyUserPaperSize(repDoc.PrintOptions.PageContentHeight, repDoc.PrintOptions.PageContentWidth * 2); 
+0

qu'est ce que 'ISCDReportClientDocument' ??? –

Questions connexes