Estrutura DEVMODEA (wingdi.h)

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 os 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 , sem incluir nenhum dado específico do driver privado que possa seguir os membros públicos da estrutura. Defina esse membro como sizeof (DEVMODE) para 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 apenas aos membros DEVMODE apropriados para a impressora ou tecnologia de exibição.

Os valores a seguir são definidos e sã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 valores predefinidos a seguir.

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 A3 Transversal Extra 322 x 445 milímetros
DMPAPER_A3_ROTATED Folha girada A3, 420 por 297 milímetros
DMPAPER_A3_TRAVERSE A3 Transverse 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 Folha pequena A4, 210 por 297 milímetros
DMPAPER_A4_TRANSVERSE A4 Transverse 210 x 297 milímetros
DMPAPER_A5 Folha A5, 148 por 210 milímetros
DMPAPER_A5_EXTRA A5 Extra 174 x 235 milímetros
DMPAPER_A5_ROTATED Folha girada A5, 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 -milímetros
DMPAPER_B4 Folha B4, 250 por 354 milímetros
DMPAPER_B4_JIS_ROTATED Planilha girada B4 (JIS), 364 por 257 milímetros
DMPAPER_B5 Folha B5, papel de 182 por 257 milímetros
DMPAPER_B5_EXTRA B5 (ISO) Extra 201 x 276 milímetros
DMPAPER_B5_JIS_ROTATED Planilha girada B5 (JIS), 257 por 182 milímetros
DMPAPER_B6_JIS Planilha B6 (JIS), 128 por 182 milímetros
DMPAPER_B6_JIS_ROTATED Planilha girada B6 (JIS), 182 por 128 milímetros
DMPAPER_B_PLUS SuperB/A3 305 x 487 milímetros
DMPAPER_CSHEET Folha C, 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 Convite para Envelope 220 x 220 mm
DMPAPER_ENV_ITALY Envelope Itália, 110 por 230 milímetros
DMPAPER_ENV_MONARCH Envelope Monarch, 3 7/8- por 7 1/2 polegadas
DMPAPER_ENV_PERSONAL 6 envelope 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 German Legal Fanfold, 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 nº 3
DMPAPER_JENV_CHOU3_ROTATED Envelope Japonês Chou #3 Girado
DMPAPER_JENV_CHOU4 Envelope Japonês Chou nº 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 4
DMPAPER_JENV_YOU4_ROTATED Envelope japonês 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 Transversal Extra 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 Girada, 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 Tablóide, 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 pontos 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 aparente da página é 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 tantos dados quanto uma página de 17 por 22 polegadas porque o texto de saída e os elementos 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 valores a seguir 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 especificará o número de pontos por polegada (DPI) e, portanto, será 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 nas 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 valores a seguir

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 a 90 graus (medido no sentido horário) de DMDO_DEFAULT.
DMDO_180 A orientação de exibição é girada a 180 graus (medida no sentido horário) de DMDO_DEFAULT.
DMDO_270 A orientação de exibição é girada a 270 graus (medida no sentido horário) de DMDO_DEFAULT.
 

Para determinar se a orientação de exibição é de orientação retrato ou paisagem, marcar a proporção de dmPelsWidth para dmPelsHeight.

Windows 2000: Sem suporte.

DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmDisplayFixedOutput

Somente para dispositivos de exibição de resolução fixa, como a tela apresenta um modo de baixa resolução em uma tela de resolução mais alta. Por exemplo, se a resolução de um dispositivo de vídeo 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 de 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: Sem suporte.

dmColor

Alterna entre cores e monocromáticos em impressoras coloridas. O valores possíveis são os seguintes:

  • DMCOLOR_COLOR
  • DMCOLOR_MONOCHROME

dmDuplex

Seleciona a impressão duplex ou de dois lados para impressoras capazes de imprimir 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 valores a seguir.

Valor Significado
DMTT_BITMAP Imprime fontes TrueType como gráficos. Essa é a ação padrão para impressoras de matriz de pontos.
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 valores a seguir.

Valor Significado
DMCOLLATE_TRUE Agrupar ao imprimir várias cópias.
DMCOLLATE_FALSE Não agrupar 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 visível do dispositivo. 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 visível do dispositivo. 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. Normalmente, essa taxa padrão é 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 é manipulado 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 de 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 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 otimizar 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 otimizar 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 escolha 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 comum.
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 formaturas contínuas em intensidade e matiz, como fotografias digitalizadas.
DMDITHER_GRAYSCALE O dispositivo faz dimensionamento cinza.

dmReserved1

Não usado, precisa ser zero.

dmReserved2

Não usado, precisa ser zero.

dmPanningWidth

Esse membro deve ser zero.

dmPanningHeight

Esse membro deve ser zero.

Comentários

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 de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho wingdi.h (inclua Windows.h)

Confira também

AdvancedDocumentProperties

ChangeDisplaySettings

Createdc

CreateIC

DeviceCapabilities

Documentproperties

EnumDisplaySettings

OpenPrinter

Estruturas de API do Spooler de Impressão

Impressão