Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A estrutura de dados DEVMODE contém informações sobre a inicialização e o ambiente de uma impressora ou um dispositivo de exibição.
Sintaxe
typedef struct _devicemodeA {
BYTE dmDeviceName[CCHDEVICENAME];
WORD dmSpecVersion;
WORD dmDriverVersion;
WORD dmSize;
WORD dmDriverExtra;
DWORD dmFields;
union {
struct {
short dmOrientation;
short dmPaperSize;
short dmPaperLength;
short dmPaperWidth;
short dmScale;
short dmCopies;
short dmDefaultSource;
short dmPrintQuality;
} DUMMYSTRUCTNAME;
POINTL dmPosition;
struct {
POINTL dmPosition;
DWORD dmDisplayOrientation;
DWORD dmDisplayFixedOutput;
} DUMMYSTRUCTNAME2;
} DUMMYUNIONNAME;
short dmColor;
short dmDuplex;
short dmYResolution;
short dmTTOption;
short dmCollate;
BYTE dmFormName[CCHFORMNAME];
WORD dmLogPixels;
DWORD dmBitsPerPel;
DWORD dmPelsWidth;
DWORD dmPelsHeight;
union {
DWORD dmDisplayFlags;
DWORD dmNup;
} DUMMYUNIONNAME2;
DWORD dmDisplayFrequency;
DWORD dmICMMethod;
DWORD dmICMIntent;
DWORD dmMediaType;
DWORD dmDitherType;
DWORD dmReserved1;
DWORD dmReserved2;
DWORD dmPanningWidth;
DWORD dmPanningHeight;
} DEVMODEA, *PDEVMODEA, *NPDEVMODEA, *LPDEVMODEA;
Membros
dmDeviceName[CCHDEVICENAME]
Uma matriz de caracteres com término zero que especifica o nome "amigável" da impressora ou da exibição; por exemplo, "PCL/HP LaserJet" no caso de PCL/HP LaserJet. Essa cadeia de caracteres é exclusiva entre drivers de dispositivo. Observe que esse nome pode ser truncado para caber na matriz dmDeviceName .
dmSpecVersion
O número de versão da especificação de dados de inicialização na qual a estrutura se baseia. Para garantir que a versão correta seja usada para qualquer sistema operacional, use DM_SPECVERSION.
dmDriverVersion
O número de versão do driver atribuído pelo desenvolvedor do driver.
dmSize
Especifica o tamanho, em bytes, da estrutura DEVMODE , não incluindo dados específicos do driver privado que possam seguir os membros públicos da estrutura. Defina esse membro para sizeof (DEVMODE) indicar a versão da estrutura DEVMODE que está sendo usada.
dmDriverExtra
Contém o número de bytes de dados de driver privados que seguem essa estrutura. Se um driver de dispositivo não usar informações específicas do dispositivo, defina esse membro como zero.
dmFields
Especifica se determinados membros da estrutura DEVMODE foram inicializados. Se um membro for inicializado, seu bit correspondente será definido, caso contrário, o bit estará claro. Um driver dá suporte somente aos membros DEVMODE apropriados para a tecnologia de impressão ou de exibição.
Os valores a seguir são definidos e estão listados aqui com os membros da estrutura correspondentes.
| Valor | Membro da estrutura |
|---|---|
| DM_ORIENTATION | dmOrientation |
| DM_PAPERSIZE | dmPaperSize |
| DM_PAPERLENGTH | dmPaperLength |
| DM_PAPERWIDTH | dmPaperWidth |
| DM_SCALE | dmScale |
| DM_COPIES | dmCopies |
| DM_DEFAULTSOURCE | dmDefaultSource |
| DM_PRINTQUALITY | dmPrintQuality |
| DM_POSITION | dmPosition |
| DM_DISPLAYORIENTATION | dmDisplayOrientation |
| DM_DISPLAYFIXEDOUTPUT | dmDisplayFixedOutput |
| DM_COLOR | dmColor |
| DM_DUPLEX | dmDuplex |
| DM_YRESOLUTION | dmYResolution |
| DM_TTOPTION | dmTTOption |
| DM_COLLATE | dmCollate |
| DM_FORMNAME | dmFormName |
| DM_LOGPIXELS | dmLogPixels |
| DM_BITSPERPEL | dmBitsPerPel |
| DM_PELSWIDTH | dmPelsWidth |
| DM_PELSHEIGHT | dmPelsHeight |
| DM_DISPLAYFLAGS | dmDisplayFlags |
| DM_NUP | dmNup |
| DM_DISPLAYFREQUENCY | dmDisplayFrequency |
| DM_ICMMETHOD | dmICMMethod |
| DM_ICMINTENT | dmICMIntent |
| DM_MEDIATYPE | dmMediaType |
| DM_DITHERTYPE | dmDitherType |
| DM_PANNINGWIDTH | dmPanningWidth |
| DM_PANNINGHEIGHT | dmPanningHeight |
DUMMYUNIONNAME
DUMMYUNIONNAME.DUMMYSTRUCTNAME
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmOrientation
Somente para dispositivos de impressora, seleciona a orientação do papel. Esse membro pode ser DMORIENT_PORTRAIT (1) ou DMORIENT_LANDSCAPE (2).
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperSize
Somente para dispositivos de impressora, seleciona o tamanho do papel no qual imprimir. Esse membro poderá ser definido como zero se o comprimento e a largura do papel forem definidos pelos membros dmPaperLength e dmPaperWidth . Caso contrário, o membro dmPaperSize pode ser definido como um valor específico do dispositivo maior ou igual a DMPAPER_USER ou para um dos seguintes valores predefinidos.
| Valor | Significado |
|---|---|
| DMPAPER_LETTER | Letra, 8 1/2- por 11 polegadas |
| DMPAPER_LEGAL | Legal, 8 1/2- por 14 polegadas |
| DMPAPER_9X11 | Folha de 9 por 11 polegadas |
| DMPAPER_10X11 | Folha de 10 por 11 polegadas |
| DMPAPER_10X14 | Folha de 10 por 14 polegadas |
| DMPAPER_15X11 | Folha de 15 por 11 polegadas |
| DMPAPER_11X17 | Folha de 11 por 17 polegadas |
| DMPAPER_12X11 | Folha de 12 por 11 polegadas |
| DMPAPER_A2 | Folha A2, 420 x 594 milímetros |
| DMPAPER_A3 | Folha A3, 297- por 420 milímetros |
| DMPAPER_A3_EXTRA | A3 Extra 322 x 445 milímetros |
| DMPAPER_A3_EXTRA_TRAVERSE | Transverso Extra A322 x 445 milímetros |
| DMPAPER_A3_ROTATED | Folha girada A3, 420 por 297 milímetros |
| DMPAPER_A3_TRAVERSE | Transverso A3 297 x 420 milímetros |
| DMPAPER_A4 | Folha A4, 210 por 297 milímetros |
| DMPAPER_A4_EXTRA | Folha A4, 9,27 x 12,69 polegadas |
| DMPAPER_A4_PLUS | A4 Plus 210 x 330 milímetros |
| DMPAPER_A4_ROTATED | Folha girada A4, 297 por 210 milímetros |
| DMPAPER_A4SMALL | A4 folha pequena, 210- por 297 milímetros |
| DMPAPER_A4_TRANSVERSE | A4 Transverse 210 x 297 milímetros |
| DMPAPER_A5 | A5 planilha, 148- por 210 milímetros |
| DMPAPER_A5_EXTRA | A5 Extra 174 x 235 milímetros |
| DMPAPER_A5_ROTATED | A5 folha girada, 210- por 148 milímetros |
| DMPAPER_A5_TRANSVERSE | A5 Transverse 148 x 210 milímetros |
| DMPAPER_A6 | Folha A6, 105 por 148 milímetros |
| DMPAPER_A6_ROTATED | Folha girada A6, 148 por 105 milímetros |
| DMPAPER_A_PLUS | SuperA/A4 227 x 356 -millimeters |
| DMPAPER_B4 | Folha B4, 250- por 354 milímetros |
| DMPAPER_B4_JIS_ROTATED | Folha girada B4 (JIS), 364 por 257 milímetros |
| DMPAPER_B5 | Folha B5, 182- por papel de 257 milímetros |
| DMPAPER_B5_EXTRA | B5 (ISO) Extra 201 x 276 milímetros |
| DMPAPER_B5_JIS_ROTATED | Folha girada B5 (JIS), 257- por 182 milímetros |
| DMPAPER_B6_JIS | Planilha B6 (JIS), 128- por 182 milímetros |
| DMPAPER_B6_JIS_ROTATED | Folha girada B6 (JIS), 182 por 128 milímetros |
| DMPAPER_B_PLUS | SuperB/A3 305 x 487 milímetros |
| DMPAPER_CSHEET | C Sheet, 17- por 22 polegadas |
| DMPAPER_DBL_JAPANESE_POSTCARD | Cartão postal japonês duplo, 200 por 148 milímetros |
| DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED | Cartão postal japonês duplo girado, 148- por 200 milímetros |
| DMPAPER_DSHEET | Folha D, 22 por 34 polegadas |
| DMPAPER_ENV_9 | Envelope nº 9, 3 7/8- por 8 7/8 polegadas |
| DMPAPER_ENV_10 | Envelope nº 10, 4 1/8- por 9 1/2 polegadas |
| DMPAPER_ENV_11 | Envelope nº 11, 4 1/2- por 10 3/8 polegadas |
| DMPAPER_ENV_12 | Envelope nº 12, 4 3/4- por 11 polegadas |
| DMPAPER_ENV_14 | Envelope nº 14, 5- por 11 1/2 polegadas |
| DMPAPER_ENV_C5 | Envelope C5, 162 por 229 milímetros |
| DMPAPER_ENV_C3 | Envelope C3, 324- por 458 milímetros |
| DMPAPER_ENV_C4 | Envelope C4, 229- por 324 milímetros |
| DMPAPER_ENV_C6 | Envelope C6, 114- por 162 milímetros |
| DMPAPER_ENV_C65 | Envelope C65, 114- por 229 milímetros |
| DMPAPER_ENV_B4 | Envelope B4, 250 por 353 milímetros |
| DMPAPER_ENV_B5 | Envelope B5, 176 por 250 milímetros |
| DMPAPER_ENV_B6 | Envelope B6, 176- por 125 milímetros |
| DMPAPER_ENV_DL | Envelope DL, 110 por 220 milímetros |
| DMPAPER_ENV_INVITE | Envelope Invite 220 x 220 mm |
| DMPAPER_ENV_ITALY | Envelope da Itália, 110 por 230 milímetros |
| DMPAPER_ENV_MONARCH | Envelope Monarch, 3 7/8- por 7 1/2 polegadas |
| DMPAPER_ENV_PERSONAL | Envelope 6 3/4, 3 5/8- por 6 1/2 polegadas |
| DMPAPER_ESHEET | E Sheet, 34- por 44 polegadas |
| DMPAPER_EXECUTIVE | Executivo, 7 1/4- por 10 1/2 polegadas |
| DMPAPER_FANFOLD_US | Us Std Fanfold, 14 7/8- por 11 polegadas |
| DMPAPER_FANFOLD_STD_GERMAN | Std Fanfold alemão, 8 1/2- por 12 polegadas |
| DMPAPER_FANFOLD_LGL_GERMAN | Fanfold Legal Alemão, 8 - por 13 polegadas |
| DMPAPER_FOLIO | Folio, 8 1/2- por papel de 13 polegadas |
| DMPAPER_ISO_B4 | B4 (ISO) 250- por papel de 353 milímetros |
| DMPAPER_JAPANESE_POSTCARD | Cartão postal japonês, 100 por 148 milímetros |
| DMPAPER_JAPANESE_POSTCARD_ROTATED | Cartão postal japonês girado, 148- por 100 milímetros |
| DMPAPER_JENV_CHOU3 | Envelope japonês Chou #3 |
| DMPAPER_JENV_CHOU3_ROTATED | Envelope japonês Chou #3 Girado |
| DMPAPER_JENV_CHOU4 | Envelope japonês Chou #4 |
| DMPAPER_JENV_CHOU4_ROTATED | Envelope japonês Chou #4 Girado |
| DMPAPER_JENV_KAKU2 | Envelope japonês Kaku nº 2 |
| DMPAPER_JENV_KAKU2_ROTATED | Envelope japonês Kaku nº 2 Girado |
| DMPAPER_JENV_KAKU3 | Envelope japonês Kaku nº 3 |
| DMPAPER_JENV_KAKU3_ROTATED | Envelope japonês Kaku nº 3 Girado |
| DMPAPER_JENV_YOU4 | Envelope japonês você nº 4 |
| DMPAPER_JENV_YOU4_ROTATED | Envelope japonês você nº 4 girado |
| DMPAPER_LAST | DMPAPER_PENV_10_ROTATED |
| DMPAPER_LEDGER | Razão, 17 por 11 polegadas |
| DMPAPER_LEGAL_EXTRA | Legal Extra 9 1/2 x 15 polegadas. |
| DMPAPER_LETTER_EXTRA | Letra Extra 9 1/2 x 12 polegadas. |
| DMPAPER_LETTER_EXTRA_TRANSVERSE | Letra Extra Transverso 9 1/2 x 12 polegadas. |
| DMPAPER_LETTER_ROTATED | Letra girada 11 por 8 1/2 polegadas |
| DMPAPER_LETTERSMALL | Letra Pequena, 8 1/2- por 11 polegadas |
| DMPAPER_LETTER_TRANSVERSE | Letra Transversal 8 1/2 x 11 polegadas |
| DMPAPER_NOTE | Observação, 8 1/2- por 11 polegadas |
| DMPAPER_P16K | PRC 16K, 146- por 215 milímetros |
| DMPAPER_P16K_ROTATED | PRC 16K Girado, 215- por 146 milímetros |
| DMPAPER_P32K | PRC 32K, 97- por 151 milímetros |
| DMPAPER_P32K_ROTATED | PRC 32K Girado, 151- por 97 milímetros |
| DMPAPER_P32KBIG | PRC 32K(Big) 97- por 151 milímetros |
| DMPAPER_P32KBIG_ROTATED | PRC 32K(Big) Girado, 151 por 97 milímetros |
| DMPAPER_PENV_1 | Envelope prc nº 1, 102- por 165 milímetros |
| DMPAPER_PENV_1_ROTATED | Envelope prc nº 1 girado, 165- por 102 milímetros |
| DMPAPER_PENV_2 | Envelope PRC nº 2, 102- por 176 milímetros |
| DMPAPER_PENV_2_ROTATED | Envelope prc nº 2 girado, 176- por 102 milímetros |
| DMPAPER_PENV_3 | Envelope PRC nº 3, 125- por 176 milímetros |
| DMPAPER_PENV_3_ROTATED | Envelope prc nº 3 girado, 176- por 125 milímetros |
| DMPAPER_PENV_4 | Envelope PRC nº 4, 110- por 208 milímetros |
| DMPAPER_PENV_4_ROTATED | Envelope PRC nº 4 Girado, 208- por 110 milímetros |
| DMPAPER_PENV_5 | Envelope PRC nº 5, 110- por 220 milímetros |
| DMPAPER_PENV_5_ROTATED | Envelope prc nº 5 girado, 220- por 110 milímetros |
| DMPAPER_PENV_6 | Envelope PRC nº 6, 120- por 230 milímetros |
| DMPAPER_PENV_6_ROTATED | Envelope PRC nº 6 Girado, 230- por 120 milímetros |
| DMPAPER_PENV_7 | Envelope prc nº 7, 160- por 230 milímetros |
| DMPAPER_PENV_7_ROTATED | Envelope PRC nº 7 Girado, 230- por 160 milímetros |
| DMPAPER_PENV_8 | Envelope PRC nº 8, 120- por 309 milímetros |
| DMPAPER_PENV_8_ROTATED | Envelope prc nº 8 girado, 309- por 120 milímetros |
| DMPAPER_PENV_9 | Envelope PRC nº 9, 229- por 324 milímetros |
| DMPAPER_PENV_9_ROTATED | Envelope PRC nº 9 Girado, 324- por 229 milímetros |
| DMPAPER_PENV_10 | Envelope prc nº 10, 324- por 458 milímetros |
| DMPAPER_PENV_10_ROTATED | Envelope PRC nº 10 Girado, 458- por 324 milímetros |
| DMPAPER_QUARTO | Quarto, 215- por papel de 275 milímetros |
| DMPAPER_STATEMENT | Instrução, 5 1/2- por 8 1/2 polegadas |
| DMPAPER_TABLOID | Tablóide, 11 por 17 polegadas |
| DMPAPER_TABLOID_EXTRA | Tabloide, 11,69 x 18 polegadas |
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperLength
Somente para dispositivos de impressora, substitui o comprimento do papel especificado pelo membro dmPaperSize , seja para tamanhos de papel personalizados ou para dispositivos como impressoras de matriz de ponto que podem imprimir em uma página de comprimento arbitrário. Esses valores, juntamente com todos os outros valores nessa estrutura que especificam um comprimento físico, estão em décimos de milímetro.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperWidth
Somente para dispositivos de impressora, substitui a largura do papel especificado pelo membro dmPaperSize .
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmScale
Especifica o fator pelo qual a saída impressa deve ser dimensionada. O tamanho da página aparente é dimensionado do tamanho da página física por um fator de dmScale /100. Por exemplo, uma página do tamanho de uma letra com um valor dmScale de 50 conteria tanto dados quanto uma página de 17 por 22 polegadas porque o texto de saída e os gráficos seriam metade de sua altura e largura originais.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmCopies
Seleciona o número de cópias impressas se o dispositivo der suporte a cópias de várias páginas.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmDefaultSource
Especifica a origem do papel. Para recuperar uma lista das fontes de papel disponíveis para uma impressora, use a função DeviceCapabilities com o sinalizador DC_BINS.
Esse membro pode ser um dos seguintes valores ou pode ser um valor específico do dispositivo maior ou igual a DMBIN_USER.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPrintQuality
Especifica a resolução da impressora. Há quatro valores predefinidos independentes do dispositivo:
Se um valor positivo for especificado, ele especifica o número de pontos por polegada (DPI) e, portanto, é dependente do dispositivo.
DUMMYUNIONNAME.dmPosition
DUMMYUNIONNAME.DUMMYSTRUCTNAME2
DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmPosition
Somente para dispositivos de exibição, uma estrutura POINTL que indica as coordenadas posicionais do dispositivo de exibição em referência à área de trabalho. O dispositivo de exibição primário está sempre localizado em coordenadas (0,0).
DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmDisplayOrientation
Somente para dispositivos de exibição, a orientação na qual as imagens devem ser apresentadas. Se DM_DISPLAYORIENTATION não estiver definido, esse membro deverá ser zero. Se DM_DISPLAYORIENTATION estiver definido, esse membro deverá ser um dos seguintes valores
| Valor | Significado |
|---|---|
| DMDO_DEFAULT | A orientação de exibição é a orientação natural do dispositivo de exibição; ele deve ser usado como o padrão. |
| DMDO_90 | A orientação de exibição é girada 90 graus (no sentido anti-horário medido) de DMDO_DEFAULT. |
| DMDO_180 | A orientação de exibição é girada 180 graus (no sentido anti-horário medido) de DMDO_DEFAULT. |
| DMDO_270 | A orientação de exibição é girada 270 graus (no sentido anti-horário medido) de DMDO_DEFAULT. |
Para determinar se a orientação de exibição é orientação retrato ou paisagem, verifique a proporção de dmPelsWidth para dmPelsHeight.
Windows 2000: Não há suporte.
DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmDisplayFixedOutput
Somente para dispositivos de exibição de resolução fixa, como a exibição apresenta um modo de baixa resolução em uma exibição de resolução mais alta. Por exemplo, se a resolução de um dispositivo de exibição for fixada em 1024 x 768 pixels, mas seu modo estiver definido como 640 x 480 pixels, o dispositivo poderá exibir uma imagem de 640 x 480 em algum lugar no interior do espaço de tela 1024 x 768 ou esticar a imagem 640 x 480 para preencher o espaço de tela maior. Se DM_DISPLAYFIXEDOUTPUT não estiver definido, esse membro deverá ser zero. Se DM_DISPLAYFIXEDOUTPUT estiver definido, esse membro deverá ser um dos valores a seguir.
| Valor | Significado |
|---|---|
| DMDFO_DEFAULT | A configuração padrão da exibição. |
| DMDFO_CENTER | A imagem de baixa resolução é centralizada no espaço de tela maior. |
| DMDFO_STRETCH | A imagem de baixa resolução é ampliada para preencher o espaço de tela maior. |
Windows 2000: Não há suporte.
dmColor
Alterna entre cores e monocromáticas em impressoras de cores. Veja a seguir os valores possíveis:
- DMCOLOR_COLOR
- DMCOLOR_MONOCHROME
dmDuplex
Seleciona impressão duplex ou de dois lados para impressoras capazes de impressão duplex. A seguir estão os valores possíveis.
| Valor | Significado |
|---|---|
| DMDUP_SIMPLEX | Impressão normal (nonduplex). |
| DMDUP_HORIZONTAL | A associação de borda curta, ou seja, a borda longa da página é horizontal. |
| DMDUP_VERTICAL | Associação de borda longa, ou seja, a borda longa da página é vertical. |
dmYResolution
Especifica a resolução y, em pontos por polegada, da impressora. Se a impressora inicializar esse membro, o membro dmPrintQuality especificará a resolução x, em pontos por polegada, da impressora.
dmTTOption
Especifica como as fontes TrueType devem ser impressas. Esse membro pode ser um dos seguintes valores.
| Valor | Significado |
|---|---|
| DMTT_BITMAP | Imprime fontes TrueType como gráficos. Essa é a ação padrão para impressoras de matriz de ponto. |
| DMTT_DOWNLOAD | Baixa fontes TrueType como fontes suaves. Essa é a ação padrão para impressoras Hewlett-Packard que usam PCL (Linguagem de Controle de Impressora). |
| DMTT_DOWNLOAD_OUTLINE | Baixa fontes TrueType como fontes suaves de estrutura de tópicos. |
| DMTT_SUBDEV | Substitui fontes de dispositivo por fontes TrueType. Essa é a ação padrão para impressoras PostScript. |
dmCollate
Especifica se a ordenação deve ser usada ao imprimir várias cópias. (Esse membro é ignorado, a menos que o driver da impressora indique suporte para ordenação definindo o membro dmFields como DM_COLLATE.) Esse membro pode ser um dos seguintes valores.
| Valor | Significado |
|---|---|
| DMCOLLATE_TRUE | Agrupar ao imprimir várias cópias. |
| DMCOLLATE_FALSE | Não cole ao imprimir várias cópias. |
dmFormName[CCHFORMNAME]
Uma matriz de caracteres com término zero que especifica o nome do formulário a ser usado; por exemplo, "Carta" ou "Legal". Um conjunto completo de nomes pode ser recuperado usando a função EnumForms .
dmLogPixels
O número de pixels por polegada lógica. Os drivers de impressora não usam esse membro.
dmBitsPerPel
Especifica a resolução de cores, em bits por pixel, do dispositivo de exibição (por exemplo: 4 bits para 16 cores, 8 bits para 256 cores ou 16 bits para 65.536 cores). Os drivers de exibição usam esse membro, por exemplo, na função ChangeDisplaySettings . Os drivers de impressora não usam esse membro.
dmPelsWidth
Especifica a largura, em pixels, da superfície do dispositivo visível. Os drivers de exibição usam esse membro, por exemplo, na função ChangeDisplaySettings . Os drivers de impressora não usam esse membro.
dmPelsHeight
Especifica a altura, em pixels, da superfície do dispositivo visível. Os drivers de exibição usam esse membro, por exemplo, na função ChangeDisplaySettings . Os drivers de impressora não usam esse membro.
DUMMYUNIONNAME2
DUMMYUNIONNAME2.dmDisplayFlags
Especifica o modo de exibição do dispositivo. Esse membro pode ser uma combinação dos valores a seguir.
| Valor | Significado |
|---|---|
| DM_GRAYSCALE | Especifica que a exibição é um dispositivo nãocolor. Se esse sinalizador não estiver definido, a cor será assumida. Esse sinalizador não é mais válido. |
| DM_INTERLACED | Especifica que o modo de exibição está entrelaçado. Se o sinalizador não estiver definido, não entrelaçado será assumido. |
Os drivers de exibição usam esse membro, por exemplo, na função ChangeDisplaySettings . Os drivers de impressora não usam esse membro.
DUMMYUNIONNAME2.dmNup
Especifica onde o NUP é feito. Pode ser um dos seguintes.
| Valor | Significado |
|---|---|
| DMNUP_SYSTEM | O spooler de impressão faz o NUP. |
| DMNUP_ONEUP | O aplicativo faz o NUP. |
dmDisplayFrequency
Especifica a frequência, em hertz (ciclos por segundo), do dispositivo de exibição em um modo específico. Esse valor também é conhecido como a taxa de atualização vertical do dispositivo de exibição. Os drivers de exibição usam esse membro. Ele é usado, por exemplo, na função ChangeDisplaySettings . Os drivers de impressora não usam esse membro.
Quando você chama a função EnumDisplaySettings , o membro dmDisplayFrequency pode retornar com o valor 0 ou 1. Esses valores representam a taxa de atualização padrão do hardware de exibição. Essa taxa padrão normalmente é definida por comutadores em um cartão de exibição ou placa-mãe do computador ou por um programa de configuração que não usa funções de exibição, como ChangeDisplaySettings.
dmICMMethod
Especifica como o ICM é tratado. Para um aplicativo não ICM, esse membro determina se o ICM está habilitado ou desabilitado. Para aplicativos ICM, o sistema examina esse membro para determinar como lidar com o suporte do ICM. Esse membro pode ser um dos seguintes valores predefinidos ou um valor definido pelo driver maior ou igual ao valor de DMICMMETHOD_USER.
| Valor | Significado |
|---|---|
| DMICMMETHOD_NONE | Especifica que o ICM está desabilitado. |
| DMICMMETHOD_SYSTEM | Especifica que o ICM é manipulado pelo Windows. |
| DMICMMETHOD_DRIVER | Especifica que o ICM é manipulado pelo driver do dispositivo. |
| DMICMMETHOD_DEVICE | Especifica que o ICM é tratado pelo dispositivo de destino. |
O driver da impressora deve fornecer uma interface do usuário para definir esse membro. A maioria dos drivers de impressora dá suporte apenas ao valor DMICMMETHOD_SYSTEM ou DMICMMETHOD_NONE. Os drivers para impressoras PostScript dão suporte a todos os valores.
dmICMIntent
Especifica qual método de correspondência de cores, ou intenção, deve ser usado por padrão. Esse membro é principalmente para aplicativos que não são ICM. Os aplicativos ICM podem estabelecer intenções usando as funções do ICM. Esse membro pode ser um dos seguintes valores predefinidos ou um valor definido pelo driver maior ou igual ao valor de DMICM_USER.
| Valor | Significado |
|---|---|
| DMICM_ABS_COLORIMETRIC | A correspondência de cores deve ser otimizada para corresponder à cor exata solicitada sem mapeamento de ponto branco. Esse valor é mais apropriado para uso com revisão de texto. |
| DMICM_COLORIMETRIC | A correspondência de cores deve ser otimizada para corresponder à cor exata solicitada. Esse valor é mais apropriado para uso com logotipos de negócios ou outras imagens quando uma correspondência de cor exata é desejada. |
| DMICM_CONTRAST | A correspondência de cores deve otimizar para contraste de cores. Esse valor é a opção mais apropriada para imagens digitalizadas ou fotográficas quando o dithering é desejado. |
| DMICM_SATURATE | A correspondência de cores deve otimizar para saturação de cores. Esse valor é a opção mais apropriada para grafos de negócios quando o dithering não é desejado. |
dmMediaType
Especifica o tipo de mídia que está sendo impressa. O membro pode ser um dos seguintes valores predefinidos ou um valor definido pelo driver maior ou igual ao valor de DMMEDIA_USER.
| Valor | Significado |
|---|---|
| DMMEDIA_STANDARD | Papel sem formatação. |
| DMMEDIA_GLOSSY | Papel brilhante. |
| DMMEDIA_TRANSPARENCY | Filme transparente. |
Para recuperar uma lista dos tipos de mídia disponíveis para uma impressora, use a função DeviceCapabilities com o sinalizador DC_MEDIATYPES.
dmDitherType
Especifica como o dithering deve ser feito. O membro pode ser um dos seguintes valores predefinidos ou um valor definido pelo driver maior ou igual ao valor de DMDITHER_USER.
| Valor | Significado |
|---|---|
| DMDITHER_NONE | Sem dithering. |
| DMDITHER_COARSE | Dithering com um pincel grosseiro. |
| DMDITHER_FINE | Dithering com um pincel fino. |
| DMDITHER_LINEART | Dithering de arte de linha, um método de dithering especial que produz bordas bem definidas entre o dimensionamento preto, branco e cinza. Não é adequado para imagens que incluem graduações contínuas em intensidade e matiz, como fotografias digitalizadas. |
| DMDITHER_GRAYSCALE | O dispositivo faz dimensionamento cinza. |
dmReserved1
Não usado; deve ser zero.
dmReserved2
Não usado; deve ser zero.
dmPanningWidth
Esse membro deve ser zero.
dmPanningHeight
Esse membro deve ser zero.
Observações
Os dados privados de um driver de dispositivo seguem a parte pública da estrutura DEVMODE . O tamanho dos dados públicos pode variar para versões diferentes da estrutura. O membro dmSize especifica o número de bytes de dados públicos e o membro dmDriverExtra especifica o número de bytes de dados privados.
Observação
O cabeçalho wingdi.h define DEVMODE como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
| Requisito | Valor |
|---|---|
| Cliente mínimo suportado | Windows 2000 Professional [somente aplicativos da área de trabalho] |
| Servidor mínimo compatível | Windows 2000 Server [somente aplicativos da área de trabalho] |
| cabeçalho | wingdi.h (inclua Windows.h) |