2010-05-21 13 views
7

Kann ein Crystal Report auf die Seite skaliert werden?Kann Crystal Reports auf Seite anpassen?

Ich hoffe, etwas Ähnliches wie Microsoft Excel Scale To Fit-Funktion zu erreichen, wobei eine große Tabelle skaliert werden kann, um eine 8,5 "x 11" Seite anzupassen. (In MS Excel 2007 gehen Sie zu Seitenlayout> Anpassen).

Ich suche nach einer Möglichkeit, einen großen Bericht beim Drucken in eine kleinere Seite einzupassen. zum Beispiel ein Bericht in Legal (8.5 "x 14") Seite entworfen muss in der Lage sein, zu verkleinern, wenn der Druck Vorschau für Letter (8,5 "x 11") Seite.

In meinem Crystal-Bericht sollte es standardmäßig auf die Seite skaliert werden. Ich dachte, vielleicht gibt es eine Crystal Report Setting oder C# -Code-Technik, die ich verpasst habe.

Jeder Hinweis oder Link in die richtige Richtung wird geschätzt.

Danke!

+3

Ich verstehe nicht. Der Berichtsdesigner gibt Ihnen nur die Größe des Speicherplatzes für die von Ihnen entworfene Seitengröße an. Also, es passt schon auf die Seite. – dotjoe

+0

@ dotjoe, Das ist richtig. Aber lassen Sie uns sagen, wir haben rund 500 Crystal Reports in einer bestimmten Seitengröße entwickelt, dann Verwaltung erfordert plötzlich, dass alle diese Berichte in einer anderen Seitengröße gedruckt werden. Das heißt, dass die einzige Möglichkeit ist, alle diese Berichte für neu zu entwerfen die neue Seite Größe? Ich hatte gehofft, einfach eine Seitenskalierungsfunktion in den Druckvorschauteil der Software (wenn möglich) hinzuzufügen. Danke für den Kommentar! –

+1

Hmmm, der Bericht müsste wahrscheinlich nicht zu sehr geändert werden, wenn Sie nur die Seitenhöhe ändern. Vielleicht können Sie programmatisch in das ReportDocument-Objekt eindringen und die Seiten-/Druckeinstellungen ändern. Ich bin mir nicht sicher, ob es etwas ist, das im Handumdrehen eingestellt werden kann, Sie müssen möglicherweise für jede Seitengröße eine andere Datei haben. – dotjoe

Antwort

2

Wenn Sie die Papiergröße programmgesteuert ändern, verlieren Sie etwas Leinwand (daher Felder).

Außerdem sind mir keine nativen API-Aufrufe bekannt, um den Bericht wie gewünscht zu skalieren.

Umgehungen:

  • Druck der Bericht in PDF. Nach meiner Erfahrung wird der Acrobat Viewer das Dokument automatisch auf 8,5 "x 11" skalieren. Werfen Sie einen Blick auf den Artikel, den ich schrieb über Korrektur die automatische Skalierung: Adobe Acrobat – Printing Legal Landscape Documents
  • exportieren Sie den Bericht in Excel, und verwenden Sie dann seine Option shrink-to-fit.
  • erstellen einen benutzerdefinierten Druckertreiber (ähnlich MS XPS Bild Schreiber), um das Bild vor dem Druck zu skalieren - eindeutig keine leichte Aufgabe