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:
Se for fornecido um valor positivo, ele especifica o número de pontos por polegada (DPI) e, portanto, dependem do 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