Personalizzazione del .NET PrintPreviewDialog?
-
21-09-2019 - |
Domanda
Attualmente sto usando il PrintPreviewDialog per aprire una finestra per visualizzare in anteprima le pagine stampate prima che vengano inviati a una stampante. Il problema è però che appare a prima vista molto piccolo, in alto a sinistra dello schermo e dei tasti sono troppo piccoli.
alt text http://img441.imageshack.us/img441/4577/printpreview .png
C'è qualche cosa che posso impostare una dimensione di partenza di questa finestra di dialogo o la posizione iniziare o anche fare i piccoli pulsanti un po 'più grande? O ho bisogno di attuare il mio?
Soluzione
È possibile ottenere il ToolStrip. Stato un po 'da quando ho usato un ToolStrip. Ma io penso si possa farlo funzionare ...
Dim cnts As Form.ControlCollection = Me.PrintPreviewDialog1.Controls
Dim toolstrp As ToolStrip = DirectCast(cnts(1), ToolStrip)
toolstrp.Height = 50
Dim tsbtn As ToolStripButton = toolstrp.Items(0)
tsbtn.AutoSize = False
tsbtn.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText
tsbtn.Size = New Size(65, 50)
Me.PrintPreviewDialog1.ShowDialog()
Altri suggerimenti
alt text http://www.freeimagehosting.net/uploads/84be8f8b72.png
Questa è la mia PrvDialog. È possibile creare un nuovo modulo, aggiungere ad essa una nuova ToolStrip, un PrintPreviewControl e implementare il PrintPreviewDialog funcionality.
Si tratta di una semplice opzione. Più semplice che cercare di modificare il comportamento PrintPreviewDialog originale.
Si può vedere campione a Codice-Project. Un Enhaced PrintPreviewDialog (CoolPrintPreviewDialog).