WIA_DPS_PAGE_SIZE

WIA_DPS_PAGE_SIZE 속성에는 현재 검사할 페이지 크기가 포함됩니다.

속성 형식: VT_I4

유효한 값: WIA_PROP_LIST

액세스 권한: 읽기/쓰기

설명

검사할 페이지의 크기를 선택하려면 애플리케이션이 WIA_DPS_PAGE_SIZE 설정합니다. WIA 미니드라이버에서 이 속성을 만들고 유지 관리합니다.

다음 표에서는 WIA_IPS_PAGE_SIZE 유효한 상수를 설명합니다.

정의
WIA_PAGE_A4 페이지 크기는 8267× 11692(세로 방향)입니다.
WIA_PAGE_CUSTOM 페이지 크기는 WIA_DPS_PAGE_HEIGHT WIA_DPS_PAGE_WIDTH 속성의 값으로 정의됩니다.
WIA_PAGE_LETTER 페이지 크기는 8500× 11000(세로 방향)입니다.

WIA_IPS_ORIENTATION 속성의 값은 현재 선택한 페이지의 방향을 결정합니다. WIA_DPS_PAGE_WIDTH 및 WIA_DPS_PAGE_HEIGHT 속성은 페이지의 크기를 천 인치(.001)로 보고합니다. 이러한 속성에는 페이지의 차원을 포함하는 WIA_IPS_XEXTENTWIA_IPS_YEXTENT 속성과 동일한 값이 픽셀 단위여야 합니다.

WIA_PROP_LIST 형식의 값은 WIA_IPS_ORIENTATION 속성의 유효한 설정에 따라 달라집니다. 디바이스가 WIA_PAGE_A4 설정을 사용하여 가로 지향 문서를 검색할 수 없는 경우 WIA_IPS_ORIENTATION LANDSCAPE로 설정된 경우 WIA_PAGE_A4 WIA_DPS_PAGE_SIZE 속성의 유효한 값 목록에 표시되지 않아야 합니다.

애플리케이션이 WIA_DPS_PAGE_SIZE WIA_PAGE_CUSTOM 이외의 값으로 설정하는 경우 미니드라이버가 WIA_DPS_PAGE_WIDTH 값을 조정하고 페이지 차원(.001)의 천 분의 1로 WIA_DPS_PAGE_HEIGHT 조정해야 합니다. 또한 미니드라이버에서는 WIA_IPS_XEXTENT 및 WIA_IPS_YEXTENT 값을 페이지의 크기(픽셀)로 조정해야 합니다.

익스텐트 설정(WIA_IPS_XEXTENT 또는 WIA_IPS_YEXTENT)이 현재 페이지 크기 설정과 일치하지 않는 값으로 변경되면 미니 드라이버는 WIA_DPS_PAGE_SIZE 속성의 값을 WIA_PAGE_CUSTOM 변경해야 합니다. 또한 미니 드라이버는 새 익스텐트 설정에 따라 WIA_DPS_PAGE_WIDTH 또는 WIA_DPS_PAGE_HEIGHT 수정해야 합니다.

WIA_IPS_ORIENTATION LANDSCAPE로 설정된 경우 익스텐트 설정은 "대칭 이동"됩니다. 예를 들어 애플리케이션이 WIA_DPS_PAGE_SIZE WIA_PAGE_A4 설정하는 경우 미니 드라이버는 WIA_DPS_PAGE_WIDTH 11692로 설정하고 WIA_DPS_PAGE_HEIGHT 8267로 설정해야 합니다. 미니드라이버도 WIA_IPS_XEXTENT 설정해야 하며 그에 따라 WIA_IPS_YEXTENT. WIA_DPS_PAGE_SIZE WIA_PAGE_CUSTOM 설정된 경우 방향 설정은 스캔할 페이지의 익스텐트 크기를 결정하는 데 사용되지 않습니다.

미니 드라이버는 WIA_IPS_ORIENTATION 속성이 현재 선택 영역에 동의하는지 확인해야 합니다. 애플리케이션이 WIA_IPS_ORIENTATION 값을 현재 선택한 페이지 크기에 유효하지 않은 값으로 변경하는 경우 미니 드라이버는 WIA_DPS_PAGE_SIZE 값을 새 방향 값에서 지원하는 페이지 크기로 변경해야 합니다.

애플리케이션이 WIA_DPS_PAGE_SIZE 속성을 WIA_PAGE_CUSTOM 설정하면 현재 선택 영역은 영향을 받지 않습니다. WIA 미니 드라이버는 WIA_IPS_XPOS WIA_IPS_YPOS 속성의 현재 설정부터 시작하여 현재 이미지 레이아웃을 가져와야 합니다. 페이지 크기 설정으로 인해 스캐너의 침대 외부에 있는 선택 영역이 발생하는 경우 미니드라이버가 WIA_IPS_XPOS 값을 자동으로 조정하고 속성을 WIA_IPS_YPOS 올바른 설정으로 조정해야 합니다. WIA_DPS_PAGE_SIZE 및 WIA_IPS_ORIENTATION 속성이 동시에 설정되고 함께 적용할 때 유효하지 않은 경우 미니드라이버가 IWiaMiniDrv::d rvValidateItemProperties 메서드에서 오류를 반환하여 애플리케이션의 설정에 실패해야 합니다.

다음 네 가지 코드 예제에서는 다음과 같은 WIA_DPS_PAGE_SIZE 시나리오를 보여 줍니다.

  1. 드라이버는 설정을 보고합니다.

  2. 애플리케이션은 WIA_DPS_PAGE_SIZE 속성을 WIA_PAGE_LETTER 설정합니다.

  3. 애플리케이션은 WIA_IPS_ORIENTATION 속성을 LANDSCAPE로 설정합니다.

  4. 애플리케이션은 WIA_IPS_XEXTENT 속성을 더 작은 값으로 변경합니다.

예제 1: 미니 드라이버가 설정을 보고합니다.

다음 코드 예제에서 미니 드라이버는 애플리케이션이 WIA 속성을 설정하기 전에 사용자 지정 선택 영역을 설정합니다. 이 경우 선택 영역은 전체 평면을 나타냅니다.

WIA_DPS_PAGE_SIZE = WIA_PAGE_CUSTOM WIA_DPS_PAGE_WIDTH = 11500 WIA_DPS_PAGE_HEIGHT = 14000 WIA_IPS_ORIENTATION = 세로 WIA_IPS_XPOS = 0 WIA_IPS_YPOS = 0 WIA_IPS_XEXTENT = 1150 WIA_IPS_YEXTENT = 1400 WIA_IPS_XRES = 100 WIA_IPS_YRES = 100

예제 2: 애플리케이션은 WIA_DPS_PAGE_SIZE 속성을 WIA_PAGE_LETTER 설정합니다.

WIA_DPS_PAGE_SIZE = WIA_PAGE_LETTER WIA_DPS_PAGE_WIDTH = 8500 WIA_DPS_PAGE_HEIGHT = 11000 WIA_IPS_ORIENTATION = PORTRAIT WIA_IPS_XPOS = 0 WIA_IPS_YPOS = 0 WIA_IPS_XEXTENT = 850 WIA_IPS_YEXTENT = 1100 WIA_IPS_XRES = 100 WIA_IPS_YRES = 100

예제 3: 애플리케이션은 WIA_IPS_ORIENTATION 속성을 LANDSCAPE로 설정합니다.

실제 침대는 원래 가로 방향의 페이지를 얻을 수 있어야합니다.

WIA_DPS_PAGE_SIZE = WIA_PAGE_LETTER WIA_DPS_PAGE_HEIGHT = 11000 WIA_DPS_PAGE_WIDTH = 8500 WIA_IPS_ORIENTATION = LANDSCAPE WIA_IPS_XPOS = 0 WIA_IPS_YPOS = 0 WIA_IPS_XEXTENT = 1100 WIA_IPS_YEXTENT = 850 WIA_IPS_XRES = 100 WIA_IPS_YRES = 100

예제 4: 애플리케이션이 WIA_IPS_XEXTENT 속성을 더 작은 값으로 변경합니다.

다음 코드 예제에서 애플리케이션은 WIA_IPS_XEXTENT 속성을 1000으로 변경합니다. 미니 드라이버는 WIA_IPS_XEXTENT 새 값이 더 이상 WIA_DPS_PAGE_SIZE 속성에 유효하지 않으므로 WIA_DPS_PAGE_SIZE WIA_PAGE_CUSTOM 변경해야 한다고 가정해야 합니다. 미니드라이버도 WIA_DPS_PAGE_WIDTH 조정해야 합니다.

WIA_DPS_PAGE_SIZE = WIA_PAGE_CUSTOM WIA_DPS_PAGE_HEIGHT = 10000 WIA_DPS_PAGE_WIDTH = 8500 WIA_IPS_ORIENTATION = LANDSCAPE WIA_IPS_XPOS = 0 WIA_IPS_YPOS = 0 WIA_IPS_XEXTENT = 1000 WIA_IPS_YEXTENT = 850 WIA_IPS_XRES = 100 WIA_IPS_YRES = 100

요구 사항

버전: 사용되지 않고 대신 WIA_IPS_PAGE_SIZE 속성을 사용합니다.

헤더: wiadef.h(Wiadef.h 포함)

추가 정보

IWiaMiniDrv::d rvValidateItemProperties

WIA_DPS_PAGE_HEIGHT

WIA_DPS_PAGE_SIZE

WIA_DPS_PAGE_WIDTH

WIA_IPS_ORIENTATION

WIA_IPS_PAGE_SIZE

WIA_IPS_XEXTENT

WIA_IPS_XPOS

WIA_IPS_YEXTENT

WIA_IPS_YPOS