Objeto Impressora para usuários do Visual Basic 6.0
O Visual Basic 6.0 Printer objeto é substituído pelo PrintDocument componente na Visual Basic 2008. O comportamento dos dois é bastante diferente, mas na maioria dos casos a funcionalidade pode ser duplicada.
Diferenças Conceituais
No Visual Basic 6.0, a impressão é realizada, criando um Printer objeto e o uso de métodos gráficos para desenhar texto e gráficos na página virtual. Propriedades e métodos são usados para definir impressora atributos, sistema autônomo DeviceName, PrintQuality ou Copies; outras propriedades, sistema autônomo Orientation e PaperSize Defina atributos da própria página. The EndDoc método envia a saída para a impressora padrão para o aplicativo conforme definido na Printers coleção.
In Visual Basic 2008, o Printer objeto não existe mais. Em vez disso, você usar um PrintDocument componente para definir os elementos gráficos e texto, um PrinterSettings objeto para definir os atributos de impressão e um PageSettings classe para definir os atributos de página.
Observação: |
---|
Visual Basic 2008 tem um Printer objeto que permite o upgrade Visual Basic 6.0 Printer código seja executado sem modificação. Para qualquer novo desenvolvimento você deve usar PrintDocument. |
A impressão não está mais ligada a um dispositivo específico, e o conceito de uma impressora padrão para um aplicativo não é mais válido.Em vez disso, a PrintPage método para o PrintDocument componente pode ser usado para imprimir em qualquer dispositivo e a impressora padrão é todo o sistema. The PrintDialog, PrintPreviewDialog, e PageSetupDialog os componentes permitem que o usuário selecionar uma impressora e opções de impressão em time de execução.
Propriedade ColorMode
No Visual Basic 6.0, a ColorMode propriedade controla se saída será impressa numa monocromática em uma impressora colorida.
In Visual Basic 2008, ela é agora função da impressora apresentar isso sistema autônomo uma opção avançada. The SupportsColor propriedade das PrinterSettings classe pode ser usada para determinar os recursos de cores de uma impressora.
Propriedade DriverName
No Visual Basic 6.0, a DriverName propriedade das Printer objeto é usado para especificar um driver de impressora. Em versões anteriores do Windows, e no MS-DOS, drivers de impressora tinham que traduzir a saída de uma forma que cada tipo e modelo de impressora pudesse entender.Na época do Visual Basic 6.0, isso já era comumente desnecessário, mas a propriedade foi mantida para compatibilidade com versões anteriores.
In Visual Basic 2008, o DriverName propriedade não existe mais; drivers de impressora são gerenciado pelo Windows e você não pode especificar diferentes drivers.
Propriedade hDC
No Visual Basic 6.0, a hDC propriedade das Printer objeto especifica um identificador para um contexto para dispositivo (um link entre um aplicativo baseado no Windows, um driver de dispositivo e um dispositivo de saída, sistema autônomo uma impressora).
In Visual Basic 2008, o hDC propriedade não existe mais; uma instância de um PrintDocument componente equivale a um contexto de dispositivo.
Observação: |
---|
Embora alças para contextos de dispositivo não são mais necessárias, têm objetos gráficos GetHdc e ReleaseHdc métodos que podem ser usados em cenários avançados. |
Propriedade Page
No Visual Basic 6.0, a Page propriedade retorna uma contagem de páginas que tiverem sido impressas desde que o aplicativo foi iniciado ou desde a última vez que o EndDoc demonstrativo foi usado no Printer objeto. Esta propriedade é geralmente usada para adicionar o número de página em cada página durante a impressão.
In Visual Basic 2008, números de página não são rastreados; entretanto, você pode com com facilidade manter uma contagem por configuração uma variável na BeginPrint evento e incrementando-na PrintPage evento.
Propriedade Port
No Visual Basic 6.0, a Port propriedade retorna o nome da porta pela qual um documento é enviado para uma impressora.
In Visual Basic 2008, o Port propriedade não existe mais; o PrintDialog e PrintPreviewDialog controles gerenciam automaticamente informações de porta.
Propriedade RightToLeft
No Visual Basic 6.0, a RightToLeft propriedade determina sistema autônomo o Printer objeto formatará a saída em uma plataforma bidirecional, sistema autônomo o Windows 95 árabe ou hebraico Windows 95.
In Visual Basic 2008, o RightToLeft propriedade não é mais necessária; a direção de impressão é controlada pelas configurações de localização em versões posteriores do Windows.
Propriedade TrackDefault
No Visual Basic 6.0, a TrackDefault propriedade determina se um Printer objeto sempre aponta para a mesma impressora, ou se ele muda a impressora que aponta se você alterar a configuração de impressora padrão no painel de controle do sistema operacional. Alterando o TrackDefault propriedade configuração enquanto um trabalho de impressão está em andamento provoca a parada imediatamente de impressão.
In Visual Basic 2008, o TrackDefault propriedade não existe mais; o IsDefaultPrinter propriedade das PrinterSettings classe pode ser usada para determinar se uma impressora é o padrão, mas a impressão não é mais interrompida se a impressora padrão for alterado.
Propriedade Zoom
No Visual Basic 6.0, a Zoom propriedade determina a porcentagem pela qual a saída impressa será dimensionada para cima ou para baixo. Por exemplo, considere uma página tamanho carta impressa com Zoom definido para 50. Essa página contém tantos dados como uma página de tamanho 17 por 22 polegadas, porque o texto impresso e os gráficos na página em formato carta são escalonados para metade de sua altura e seu comprimento original.
In Visual Basic 2008, o Zoom propriedade não existe mais; se uma impressora tiver recursos aplicar aplicar zoom, configurações são expostas automaticamente na Impressão caixa de diálogo.Você também pode usar métodos gráficos para medir a saída antes de atribuí-la a um PrintDocument componente.
Propriedades e métodos de elementos gráficos
No Visual Basic 6.0, várias propriedades gráficas e métodos podem ser usados para desenhar linhas, formas e texto em um Printer objeto.
In Visual Basic 2008, a maioria dos objetos possuem mais suas próprias propriedades e métodos gráficos; vo ainda pode desenhar linhas, formas e texto, criando e usando um Graphics objeto. Para obter mais informações, consulte Elementos gráficos para usuários do Visual Basic 6.0.
Alterações de código para o objeto Printer
Devido às diferenças consideráveis nos modelos de impressão entre Visual Basic 6.0 e Visual Basic 2008, uma comparação entre as técnicas de codificação é de pouca valia. Para obter um exemplo de impressão no Visual Basic 2008, consulte Exemplo de Impressão.
Propriedade do Objeto Printer e Equivalencias de Métodos
As tabelas a seguir listam propriedades e métodos, junto com seus Visual Basic 6.0Visual Basic 2008 equivalentes. As propriedades e métodos que possuem o mesmo nome e comportamento não estão listados.All Visual Basic 2008 enumerações mapeiam para o System.Windows.Forms namespace, salvo indicação em contrário.
Esta tabela fornece links para tópicos explicando diferenças de comportamento.Onde não há nenhum equivalente direto no Visual Basic 2008, são fornecidos links para tópicos que apresentam alternativas.
Propriedades
Visual Basic 6,0 |
Equivalente Visual Basic 2008 |
---|---|
ColorMode |
Nova implementação.The SupportsColor propriedade das PrinterSettings classe pode ser usada para determinar os recursos de cores de uma impressora |
Copies |
Copies propriedade das PrinterSettings classe. |
CurrentX CurrentY |
Nova implementação.Para obter mais informações, consulte Elementos gráficos para usuários do Visual Basic 6.0. |
DeviceName |
PrinterName propriedade das PrinterSettings classe. |
DrawMode DrawStyle DrawWidth |
Nova implementação.Para obter detalhes, consulte:Elementos gráficos para usuários do Visual Basic 6.0. |
DriverName |
Nova implementação.Não é mais necessário; drivers de impressora são gerenciados pelo Windows. |
Duplex |
Duplex propriedade das PrinterSettings classe. |
FillColor FillStyle |
Nova implementação.Para obter detalhes, consulte:Elementos gráficos para usuários do Visual Basic 6.0. |
Font FontBold FontCount FontItalic FontName Fonts FontSize FontStrikeThru FontTransparent FontUnderline |
Nova implementação.Para obter detalhes, consulte:Fonte de tratamento para usuários do Visual Basic 6.0. |
ForeColor |
Nova implementação.Para obter detalhes, consulte:Tratamento de Cores para Usuários do Visual Basic 6.0. |
hDC |
Não é mais necessário.Uma instância de um PrintDocument componente equivale a um contexto de dispositivo. |
Height |
PaperSize propriedade das PageSettings classe. |
Orientation |
Landscape propriedade das PageSettings classe. |
Page |
Nova implementação.O número da página corrente não é controlado; no entanto, você poderá com com facilidade fazer isso definindo uma variável no BeginPrint evento e incrementando-na PrintPage evento. |
PaperBin |
PaperSources propriedade das PrinterSettings classe. |
PaperSize |
PaperSize propriedade das PageSettings classe. |
Port |
Não é mais necessário.The PrintPreviewDialog controle automaticamente define informações de porta. |
PrintQuality |
PrinterResolutions propriedade das PrinterSettings classe. |
RightToLeft |
Não é mais necessário.A direção de impressão é controlada pelas configurações de localização no Windows. |
ScaleHeight ScaleLeft ScaleMode ScaleTop ScaleWidth |
Nova implementação.Para obter detalhes, consulte:Sistema de Coordenadas para usuários do Visual Basic 6.0. |
TrackDefault |
Há equivalente direto.The IsDefaultPrinter propriedade das PrinterSettings classe pode ser usada para determinar se uma impressora é o padrão. |
TwipsPerPixelX TwipsPerPixelY |
Não é mais necessário.Medidas em Visual Basic 2005 estão sempre em pixels. |
Width |
PaperSize propriedade das PageSettings classe. |
Zoom |
Não é mais necessário.Se a impressora tiver recursos Zoom, configurações são expostas automaticamente na caixa de diálogo Print. |
Métodos
Visual Basic 6,0 |
Equivalente Visual Basic 2008 |
---|---|
Circle |
Nova implementação.Para obter mais informações, consulte Elementos gráficos para usuários do Visual Basic 6.0. |
EndDoc |
|
KillDoc |
|
Line |
Nova implementação.Para obter mais informações, consulte Elementos gráficos para usuários do Visual Basic 6.0. |
NewPage |
|
PaintPicture PSet |
Nova implementação.Para obter mais informações, consulte Elementos gráficos para usuários do Visual Basic 6.0. |
Scale ScaleX ScaleY |
Nova implementação.Para obter detalhes, consulte:Sistema de Coordenadas para usuários do Visual Basic 6.0. |
TextHeight TextWidth |
Nova implementação.Para obter mais informações, consulte Elementos gráficos para usuários do Visual Basic 6.0. |
Observações de Atualização
When a Visual Basic 6.0 application is upgraded to Visual Basic 2008, all instances of the Printer object are upgraded to the Visual Basic 2008 Printer object.
Consulte também
Tarefas
Conceitos
Alterações na Impressão para usuários do Visual Basic 6.0
Elementos gráficos para usuários do Visual Basic 6.0