Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O controle dos Windows Forms PrintPreviewDialog é uma caixa de diálogo pré-configurada usada para exibir como um PrintDocument aparece quando impresso. Use-o em seu aplicativo baseado no Windows como uma solução simples em vez de configurar sua própria caixa de diálogo. O controle contém botões para imprimir, ampliar, exibir uma ou várias páginas e fechar a caixa de diálogo.
Principais propriedades e métodos
A propriedade de chave do controle é Document, que define o documento a ser visualizado. O documento deve ser um PrintDocument objeto. Para exibir a caixa de diálogo, você deve chamar seu ShowDialog método. O anti-aliasing pode fazer com que o texto pareça mais suave, mas também pode tornar a exibição mais lenta; para usá-la, defina a UseAntiAlias propriedade como true.
Determinadas propriedades estão disponíveis por meio de PrintPreviewControl que PrintPreviewDialog contém. (Você não precisa adicionar PrintPreviewControl ao formulário; ele é automaticamente contido no PrintPreviewDialog momento em que você adiciona a caixa de diálogo ao seu formulário.) Exemplos de propriedades disponíveis por meio do PrintPreviewControl são as Columns propriedades e Rows , que determinam o número de páginas exibidas horizontal e verticalmente no controle. Você pode acessar a Columns propriedade como PrintPreviewDialog1.PrintPreviewControl.Columns no Visual Basic, printPreviewDialog1.PrintPreviewControl.Columns no Visual C#ou printPreviewDialog1->PrintPreviewControl->Columns no Visual C++.
Desempenho do PrintPreviewDialog
Nas seguintes condições, o PrintPreviewDialog controle inicializa lentamente:
- Uma impressora de rede é usada.
- As preferências do usuário para essa impressora, como configurações duplex, são modificadas.
A otimização não será aplicada se você usar o QueryPageSettings evento para modificar as configurações de página.
Para aplicar a otimização, defina a opção Switch.System.Drawing.Printing.OptimizePrintPreview de configuração de runtime como true.
A opção pode ser definida no arquivo de configuração runtimeconfig.json ou no arquivo de projeto de um aplicativo:
Configure um padrão no arquivo de projeto.
Para aplicar a configuração no arquivo de projeto, habilite a geração de configuração de runtime definindo
<GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>em um<PropertyGroup>. Em seguida, adicione a<RuntimeHostConfigurationOption>configuração a um<ItemGroup>:<Project Sdk="Microsoft.NET.Sdk"> <!-- Other project settings ... --> <PropertyGroup> <GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles> </PropertyGroup> <ItemGroup> <RuntimeHostConfigurationOption Include="Switch.System.Drawing.Printing.OptimizePrintPreview" Value="true" /> </ItemGroup> </Project>Configure um padrão no arquivo de origem runtimeconfig.template.json .
Para definir a configuração padrão do aplicativo, aplique a configuração no arquivo de origem runtimeconfig.template.json . Quando o aplicativo é compilado ou publicado, o arquivo de modelo é usado para gerar um arquivo de configuração de runtime.
{ "configProperties": { "Switch.System.Drawing.Printing.OptimizePrintPreview": true } }Para obter mais informações sobre a configuração de runtime, consulte as configurações de runtime do .NET.
Configure um aplicativo publicado com o arquivo de saída {appname}.runtimeconfig.json .
Para configurar o aplicativo publicado, aplique a configuração no arquivo {appname}.runtimeconfig.json na seção
runtimeOptions/configProperties.{ "runtimeOptions": { "configProperties": { "Switch.System.Drawing.Printing.OptimizePrintPreview": true, } } }Para obter mais informações sobre a configuração de runtime, consulte as configurações de runtime do .NET.
Consulte também
- PrintPreviewDialog
- Visão geral do controle PrintPreviewControl
- Controle PrintPreviewDialog
- controles e componentes Dialog-Box
.NET Desktop feedback