DEVMODE 구조

DEVMODE 구조체는 다음과 같은 형태:

typedef struct _devicemode {nbsp;?? / * dvmd * /
 ?? TCHAR dmDeviceName [32];
 ?? WORD dmSpecVersion;
 ?? WORD dmDriverVersion;
 ?? WORD dmSize;
 ?? WORD dmDriverExtra;
 ?? DWORD dmFields;
 ?? 짧은 dmOrientation;
 ?? 짧은 dmPaperSize;
 ?? 짧은 dmPaperLength;
 ?? 짧은 dmPaperWidth;
 ?? 짧은 dmScale;
 ?? 짧은 dmCopies;
 ?? 짧은 dmDefaultSource;
 ?? 짧은 dmPrintQuality;
 ?? 짧은 dmColor;
 ?? 짧은 dmDuplex;
 ?? 짧은 dmYResolution;
 ?? 짧은 dmTTOption;
 ?? 짧은 dmCollate;
 ?? TCHAR dmFormName [32];
 ?? WORD dmUnusedPadding;
 ?? USHORT dmBitsPerPel;
 ?? DWORD dmPelsWidth;
 ?? DWORD dmPelsHeight;
 ?? DWORD dmDisplayFlags;
 ?? DWORD dmDisplayFrequency;
} DEVMODE(&N)

DEVMODE 데이터 구조를 장치 초기화 및 프린터 환경에 대 한 정보를 포함。

회원

dmDeviceName

장치 드라이버의 이름을 지정 지원; 예를 들어, PCL/HP LaserJet ®의 경우 PCL/HP 레이저젯. 이 문자열은 고유 장치 드라이버。

dmSpecVersion

구조를 기반으로 하는 지정 초기화 데이터의 버전 번호를 지정 합니다.

dmDriverVersion

프린터 드라이버 개발자가 할당 한 프린터 드라이버 버전 번호를 지정 합니다.

dmSize

DmDriverData (장치별) 회원을 제외 하 고 DEVMODE 구조체의 바이트에서 크기를 지정합니다. 다른 버전에 대 한 계정을 하지 않고 구조체의 길이 결정 하려면이 멤버를 사용할 수 있습니다 응용 프로그램 데이터의 드라이버 독립적인 부분만 조작 하는 경우。

dmDriverExtra

이 구조는 개인 드라이버 데이터의 바이트 수를 포함 합니다. 장치 드라이버 장치별 정보를 사용 하지 않는 경우이 멤버를 0으로 설정。

dmFields

DEVMODE 구조의 나머지 구성원 중 초기화 된 구성원을 지정 합니다. 비트 dmOrientation;에 해당 하는 0 ( DM_ORIENTATION로 정의) 비트 1 ( DM_PAPERSIZE로 정의) 지정 dmPaperSize를 합니다. 프린터 드라이버는 프린터 기술에 대 한 적절 한 구성원만을 지원합니다。

dmOrientation

용지 방향을 선택합니다. 이 멤버는 DMORIENT_PORTRAIT (1) 또는 DMORIENT_LANDSCAPE 일 수 있습니다 (2).

dmPaperSize

인쇄할 용지 크기를 선택 합니다. 이 멤버 설정할 수 있습니다 0으로 길이 종이의 너비는 모두 설정 하는 경우 dmPaperLength 및 dmPaperWidth 멤버에 의해. 그렇지 않으면, dmPaperSize 구성원 다음과 같은 미리 정의 된 값 중 하나로 설정할 수 있습니다.:

dmPaperLength

사용자 지정 용지 크기 또는 임의 길이의 페이지에 인쇄할 수 있는 도트 매트릭스 프린터와 같은 장치에 대 한 dmPaperSize 구성원으로 지정한 용지 길이 무시 합니다. 실제 길이 지정 하는이 구조에서 모든 다른 값과 함께이 값이 밀리미터의 1/10 초에。

dmPaperWidth

DmPaperSize 구성원으로 지정한 용지 너비 보다 우선。

dmScale

인쇄 된 출력 조절 하는 요소를 지정 합니다. 명백한 페이지 크기는 dmScale/100의 요인에 의해 실제 페이지 크기에서 크기가 조정 됩니다. 예를 들어, letter 크기 페이지를 dmScale 값이 50 포함 만큼 데이터 17에 의해 22 인치 페이지로 출력 텍스트와 그래픽이 그들의 원래 높이 너비를 절반 것 때문에。

dmCopies

장치는 여러 페이지를 지 원하는 경우 인쇄 매수를 선택。

dmDefaultSource

예약; 0 이어야 합니다.

dmPrintQuality

프린터 해상도를 지정합니다. 거기에 4 개의 미리 정의 된 장치 독립적 값:

dmColor

컬러와 흑백 컬러 프린터에 사이 전환 합니다. 다음은 가능한 값입니다.:

dmDuplex

프린터 양면 인쇄할 수 있는 양면 또는 양면 인쇄를 선택합니다. 다음은 가능한 값입니다.:

dmYResolution

프린터 인치 당 도트에서 y 해상도 지정합니다. DmPrintQuality 회원 프린터가이 구성원이 초기화를 하는 경우 프린터의 인치당 x 해상도 지정。

dmTTOption

트루타입 ® 글꼴 인쇄 방법을 지정 합니다. 이 구성원은 다음 값 중 하나일 수 있습니다.:

dmCollate

여러 복사본을 인쇄할 때 한 부씩 인쇄 해야 하는지 여부를 지정 합니다. DMCOLLATE_FALSE 를 사용 하 여 빠르고, 보다 효율적으로 출력을 제공 한다, 때문에 데이터가 전송 되는 페이지 프린터에 한 번만 상관 없이 얼마나 많은 사본이 필요 합니다. 단순히 페이지를 다시 인쇄 하려면 프린터가 말했다. 이 멤버는 다음 값 중 하나가 될 수 수 있습니다.:

dmFormName

사용 하 여 폼의 이름을 지정 합니다. 예를 들어, 문자 또는 법적입니다. 이름 전체 집합 창을 통해 검색할 수 있습니다 EnumForms 함수。

dmUnusedPadding

DWORD 경계에 구조를 정렬 하는 데 사용 합니다. 이 사용 또는 안 참조. 이름 및 사용 예약 이며 이후 릴리스에서 변경 수 있습니다.

dmBitsPerPel

디스플레이 장치의 컬러 해상도를 픽셀 당 비트 단위로 지정합니다. 예를 들면: 4 비트 16 색, 256 색에 8 비트 또는 16 비트 65, 536 색에 대 한。

dmPelsWidth

표시 장치 표면의 픽셀 단위로 너비를 지정。

dmPelsHeight

표시 장치 표면의 픽셀 단위로 높이 지정합니다.

dmDisplayFlags

장치의 디스플레이 모드를 지정합니다. 다음은 유효한 플래그입니다.:

dmDisplayFrequency

Hz (초당 사이클 수) 특정 모드의 디스플레이 장치의 재생 빈도 지정。

코멘트

장치 드라이버의 개인 데이터는 dmDisplayMode 멤버를 따를 것 이다. DmDriverExtra 구성원에 의해 개인 데이터의 바이트 수를 지정。

참고 항목nbsp;CDC::ResetDC, CPrintDialog::GetDevMode(&N)

Index