Personalizando o .NET printPreviewDialog?
-
21-09-2019 - |
Pergunta
Atualmente, estou usando o PrintPreviewDialog para abrir uma janela para visualizar as páginas impressas antes que elas sejam enviadas para uma impressora. O problema é que ele parece muito pequeno, no canto superior esquerdo da tela e os botões são muito pequenos.
TEXTO DE ALT HTTP://IMG441.IMAGESHACK.US/IMG441/4577/printpreview.png
Existe alguma maneira de definir um tamanho inicial para essa caixa de diálogo ou inicialização ou até mesmo tornar os botões pequenos um pouco maiores? Ou preciso implementar o meu?
Solução
Você pode obter a pista de ferramentas. Faz um tempo desde que usei uma pista de ferramentas. Mas eu acho que você poderia fazer funcionar ...
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()
Outras dicas
TEXTO DE ALT HTTP://www.freeimagehosting.net/uploads/84be8f8b72.png
Este é o meu próprio prvdialog. Você pode criar um novo formulário, adicionar a ele uma nova pista de ferramentas, um PrintPreviewControl e implementar sua funcionalidade PrintPreviewDialog.
Esta é uma opção simples. Mais simples do que tentar modificar o comportamento original do PrintPreviewDialog.
Você pode ver a amostra no projeto de código. Um PrintPreviewDialog aprimorado (CoolPrintPreviewDialog).