RichTextBox rotiert Text zum Drucken

9

Guten Tag!

Ich muss eine kurze Karte von RichTextBox drucken. Größe der Karte ist 10x14 cm.

Aufgrund der Druckerfunktionen des Kunden können wir die Karte nur auf diese Weise in einen Drucker einlegen:

Ich habe versucht, PageSettings auf zwei Arten festzulegen:

  1. Seiteneinstellungen.Width = 10; PageSettings.Height = 14.
  2. PageSettings.Width = 14; PageSettings.Height = 10.

Und druckbarer Bereich sieht so aus:

Hier ist der Code, wie der Druck freigegeben wird:

%Vor%

Das einzige Problem ist, dass wir die Karte nur horizontal in einen Drucker einlegen können.

    
Dmitry Belov 09.11.2012, 08:10
quelle

2 Antworten

1

Wie bereits erwähnt, sollten Sie einfach die PageSettings.Landscape-Eigenschaft festlegen. Sie können auch direkt zeichnen, indem Sie den Grafikkontext von PrintPageEventArgs.Graphics verwenden . Dann können Sie jedes gedrehte Element oder gedrehten Text zeichnen. Hier finden Sie ein gutes Beispiel . Dann müssen Sie nicht mit Zeigern (IntPtr) oder Gerätekontext (GetHDC) arbeiten.

    
Matthias 08.02.2013 12:17
quelle
0

Ich hatte ähnliche Probleme mit spezialisierten Druckern. Die Treiber ignorieren möglicherweise einige Ihrer Einstellungen, die Sie festgelegt haben.

Meine Lösung bestand darin, ein Bild aus dem Text zu erstellen und nur die Standarddruckereinstellungen zu verwenden, anstatt zu versuchen, Ihr Dokument an einen seltsamen Druckertreiber anzupassen.

So wandeln Sie Ihren Text um sich vorstellen

    
Archlight 21.11.2012 11:09
quelle

Tags und Links