DEVMODE estrutura

O DEVMODE estrutura tem a seguinte forma:

typedef struct _devicemode {nbsp;   / * dvmd * /
    TCHAR dmDevice&Name [32];
    PALAVRA dmSpecVersion;
    PALAVRA dmDriverVersion;
    PALAVRA dmSize;
    PALAVRA dmDriverExtra;
    DWORD dmFields;
    dmOrientation curto;
    dmPaperSize curto;
    dmPaperLength curto;
    dmPaperWidth curto;
    dmScale curto;
    dmCopies curto;
    dmDefaultSource curto;
    dmPrintQuality curto;
    dmColor curto;
    dmDuplex curto;
    dmYResolution curto;
    dmTTOption curto;
    dmCollate curto;
    TCHAR dmFormName [32];
    PALAVRA dmUnusedPadding;
    USHORT dmBitsPerPel;
    DWORD dmPelsWidth;
    DWORD dmPelsHeight;
    DWORD dmDisplayFlags;
    DWORD dmDisplayFrequency;
} DEVMODE

A estrutura de dados DEVMODE contém informações sobre o dispositivo de inicialização e o ambiente de uma impressora.

Membros

dmDeviceName

Especifica o nome do dispositivo do driver oferece suporte; por exemplo, PCL/HP LaserJet de PCL/HP LaserJet ®. Essa Cadeia de caracteres é exclusiva entre drivers de dispositivo.

dmSpecVersion

Especifica o número da versão da especificação de dados de inicialização no qual se baseia a estrutura.

dmDriverVersion

Especifica o número de versão do driver de impressora atribuído pelo desenvolvedor de driver de impressora.

dmSize

Especifica o tamanho, em bytes, da estrutura DEVMODE exceto membro dmDriverData (dispositivo-específicos). Se um aplicativo manipula apenas a parte driver-independent dos dados, ele pode usar este membro para determinar o comprimento da estrutura sem a necessidade de contabilizar em diferentes versões.

dmDriverExtra

Contém o número de bytes de driver particular-dados que seguem esta estrutura. Se um driver de dispositivo não usa informações device-specific, defina esse membro para zero.

dmFields

Especifica quais dos membros remanescentes da estrutura DEVMODE foram inicializados. Bit 0 (definido como DM_ORIENTATION) corresponde à dmOrientation; bit 1 (definido como DM_PAPERSIZE) especifica dmPaperSizee assim por diante. Um driver de impressora oferece suporte somente aos membros que sejam apropriados para a tecnologia de impressora.

dmOrientation

Seleciona a orientação do papel. Esse membro pode ser DMORIENT_PORTRAIT (1) ou DMORIENT_LANDSCAPE (2).

dmPaperSize

Seleciona o tamanho do papel para imprimir. Esse membro pode ser definido como zero se o comprimento e a largura do papel são ambas definidas pelos membros dmPaperLength e dmPaperWidth . Caso contrário, o membro dmPaperSize pode ser definido como um do seguinte valores predefinidos:

dmPaperLength

Substitui o comprimento do papel especificado pelo membro dmPaperSize , para tamanhos de papel personalizados ou para dispositivos tais como impressoras matriciais, que podem imprimir uma página de tamanho arbitrário. São esses valores, juntamente com todos os outros valores nessa estrutura que especificam um comprimento físico, em décimos de milímetro.

dmPaperWidth

Substitui a largura do papel especificada pelo membro dmPaperSize.

dmScale

Especifica o fator de que a saída impressa deve ser dimensionado. O tamanho aparente será dimensionado a partir do tamanho físico da página por um factor de dmScale100. Por exemplo, uma página tamanho carta com um valor de dmScale de 50 conteria tantos dados como uma página de 17 por 22 polegadas porque a saída texto e gráficos seria metade sua largura e altura original.

dmCopies

Seleciona o número de cópias impressas se o dispositivo oferece suporte a cópias de várias páginas.

dmDefaultSource

Reservados; deve ser zero.

dmPrintQuality

Especifica a resolução da impressora. Há quatro valores predefinidos de independente de dispositivo:

dmColor

Alterna entre cor e monocromático em impressoras em cores. A seguir estão os valores possíveis:

dmDuplex

Seleciona impressão duplex ou dos dois lados para impressoras capazes de impressão frente e verso. A seguir estão os valores possíveis:

dmYResolution

Especifica a y-resolução, em pontos por polegada, da impressora. Se a impressora inicializa esse membro, o dmPrintQuality membro especifica a x-resolução, em pontos por polegada, da impressora.

dmTTOption

Especifica como as fontes TrueType ® devem ser impressas. Esse membro pode ser uma dos seguinte valores:

dmCollate

Especifica se o agrupamento deve ser utilizado ao imprimir várias cópias. Usar o DMCOLLATE_FALSE mais rápido, fornece saída mais eficiente, uma vez que os dados são enviados a uma impressora de página apenas uma vez, não importa quantas cópias são necessárias. A impressora é dito para simplesmente imprima a página novamente. Esse membro pode ser uma dos seguinte valores:

dmFormName

Especifica o nome do formulário para usar; por exemplo, carta ou Legal. Um conjunto completo de nomes pode ser recuperado por meio do Windows EnumForms função.

dmUnusedPadding

Usado para alinhar a estrutura para um DWORD limite. Isso deve não usado ou referenciado. Seu nome e uso é reservados e pode alteração nas futuras versões.

dmBitsPerPel

Especifica em bits por pixel a resolução de cor do dispositivo de Exibir. Por exemplo: 4 bits para 16 cores, 8 bits para 256 cores ou 16 bits 65.536 cores.

dmPelsWidth

Especifica a largura, em pixels, da superfície visível do dispositivo.

dmPelsHeight

Especifica a altura, em pixels, da superfície visível do dispositivo.

dmDisplayFlags

Especifica modo de exibição do dispositivo. A seguir são sinalizadores válidos:

dmDisplayFrequency

Especifica a freqüência, em hertz (ciclos por segundo), do dispositivo em um determinado modo de exibir.

Comentários

Dados particulares de um driver de dispositivo seguirá o membro dmDisplayMode . O número de bytes de dados privados é especificado pelo dmDriverExtra membro.

Co&nsulte tambémnbsp;CDC::ResetDC, CPrintDialog::GetDevMode

Index