2016-06-12 12 views
0

Ich entwickle ein C# -Programm zum Drucken von Crystal Reports-Dokumenten. Das Programm nimmt eine RTP-Rohdatei und sendet sie an den Drucker.C# Crystal Reports Druckseitengröße falsch

ReportDocument crrpt = new ReportDocument(); 
crrpt.Load(pathtorptfile); 

crrpt.PrintOptions.PrinterName = settings.Print_printer; 
crrpt.PrintToPrinter(1, false, 0, 0); 

Der obige Code kann drucken. Das Problem ist, dass die Seitengröße nicht korrekt erscheint. Sie unterscheidet sich von der Seitengröße in der RPT-Datei (wenn sie in Crystal Reports geöffnet wird).

Wenn in Crystal Reports geöffnet, ist die Größe halb A4 (was ich brauche). Und das Drucken in Crystal, gibt auch die Hälfte der Seite. Wenn ich jedoch mit dem obigen Code drucke, wird in der oberen Hälfte gedruckt und die untere Hälfte leer gelassen. (Probe http://imgur.com/rPX9bep).

Drucken in Crystal Reports (auf der linken Seite - eine, die ich brauche) vs Drucken mit dem obigen Code (auf der rechten Seite).

Schätzen Sie alle hilft. Danke im Voraus.

Antwort

0

Legen Sie das Standardpapierformat für den Drucker auf A5 und die Ausrichtung auf Querformat fest. Welche verwenden Sie beim Drucken von Code? Und dann versuche es noch einmal.

+0

Danke für den Vorschlag. Ich bekomme eine halbe Seite, was gut ist, aber der Bericht ist aufgrund des übergroßen Berichts, den ich erstellt habe, rechts abgeschnitten. Und ich möchte die gleiche Berichtsgröße beibehalten. Irgendeine andere Lösung? – Jackie

+1

Erstellen Sie ein benutzerdefiniertes Papierformat für Ihren Drucker, nur mehr als das, was derzeit im A5-Format vorliegt. Wählen Sie das benutzerdefinierte Papierformat für Ihren Drucker aus. http://m.windowsitpro.com/windows-7/q-how-do-i-create-custom-paper-size-printing-windows-7 –