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

Print

KillDoc

Cancel

Line

Nova implementação.Para obter mais informações, consulte Elementos gráficos para usuários do Visual Basic 6.0.

NewPage

HasMorePages

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

Exemplo de Impressão

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

Referência

PageSettings

PrinterSettings

Outros recursos

Suporte a Impressão em Formulários do Windows