다음을 통해 공유


프린터 기능 특성

Important

최신 인쇄 플랫폼은 Windows에서 프린터와 통신하는 데 선호되는 수단입니다. 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하려면 MICROSOFT의 IPP 받은 편지함 클래스 드라이버와 PSA(인쇄 지원 앱)를 사용하는 것이 좋습니다.

자세한 내용은 최신 인쇄 플랫폼 및 인쇄 지원 앱 디자인 가이드를 참조하세요.

프린터 기능 특성은 모든 용지 크기와 방향에 영향을 주는 페이지 여백, 회전 및 텍스트 인쇄 기능과 같은 프린터 특성을 지정하는 일반 인쇄 특성 입니다.

특성 이름 특성 매개 변수 설명
MemoryUsage 프린터 메모리에 저장된 데이터 형식을 나타내는 상수 목록입니다. 글꼴 래스터 벡터 중 하나 이상일 수 있습니다. 데이터 형식이 나열되어 있지만 프린터에서 지원되지 않는 경우 무시됩니다. 선택 사항. 지정하지 않으면 기본값은 LIST(FONT, RASTER, VECTOR)입니다. 자세한 내용은 프린터 메모리 구성 설명을 참조 하세요.
OEMCustomData IPrintOemDriverUni::D rvGetGPDData를 호출할 때 렌더링 플러그 인에 제공할 따옴표 붙은 텍스트 문자열입니다. 렌더링 플러그 인이 IPrintOemDriverUni::D rvGetGPDData를 호출하는 경우 필요합니다. 텍스트 문자열 내용의 해석은 렌더링 플러그 인에 의해 결정됩니다. 이 특성은 재배치 가능한 전역 특성입니다. 루트 수준(루트 수준 전용 특성 참조)에 배치되어 프린터 구성에 대한 종속성이 없음을 나타내거나 일부 종속성이 있는 경우 Option 또는 Case 구문과 함께 표시될 수 있습니다.
OutputOrderReversed? 다중 페이지 문서가 마지막 페이지에서 첫 번째 페이지로 정렬되는지 여부를 나타내는 TRUE 또는 FALSE입니다. 선택 사항. 지정하지 않으면 기본값은 FALSE입니다. EXTERN_GLOBAL 기호는 OutputOrderReversed와 함께 사용하면 안 됩니다.
ReselectFont Unidrv가 현재 글꼴을 다시 선택해야 하는 작업을 나타내는 상수 목록입니다. 다음 중에서 사용할 수 있습니다. AFTER_GRXDATA - CmdSendXxxxData 래스터 데이터 방출 명령 이후 AFTER_XMOVE - x 무브먼트 커서 명령 뒤에 있습니다. AFTER_FF - CmdFF 명령 이후입니다. 선택 사항. 지정하지 않으면 Unidrv는 글꼴을 다시 선택하지 않습니다.
ReverseBandOrderForEvenPages? 역방향 밴딩을 사용할 수 있는지 여부를 나타내는 TRUE 또는 FALSE입니다. 이 특성은 autoduplex 기능이 있는 프린터를 지원하는 데 사용됩니다. 즉, 용지의 양쪽에 인쇄할 수 있는 프린터입니다. 이 표의 다음 섹션에는 자세한 정보가 포함되어 있습니다. 이 특성의 기본값은 FALSE입니다. 이 특성을 TRUE로 설정하면 역방향 밴딩 순서를 사용할 수 있습니다. 이 특성은 재배치 가능한 전역 특성입니다. 루트 수준(루트 수준 전용 특성 참조)에 배치되어 프린터 구성에 대한 종속성이 없음을 나타내거나 일부 종속성이 있는 경우 Option 또는 Case 구문과 함께 표시될 수 있습니다.
RotateCoordinate? 프린터에서 페이지 방향과 일치하도록 좌표계를 회전하는 명령을 지원하는지 여부를 나타내는 TRUE 또는 FALSE입니다. 선택 사항. 지정하지 않으면 기본값은 FALSE입니다. TRUE이면 방향 기능에 대한 옵션 항목에서 프린터 명령을 지정해야 합니다. 사례 항목에 배치할 수 없습니다.
RotateFont? 프린터가 페이지 방향과 일치하도록 글꼴을 자동으로 회전하는지 여부를 나타내는 TRUE 또는 FALSE입니다. 선택 사항. 지정하지 않으면 기본값은 FALSE입니다. TRUE이면 RotateCoordinate도 TRUE여야 합니다. 사례 항목에 배치할 수 없습니다.
RotateRaster? 프린터가 페이지 방향과 일치하도록 래스터 데이터를 자동으로 회전하는지 여부를 나타내는 TRUE 또는 FALSE입니다. 선택 사항. 지정하지 않으면 기본값은 FALSE입니다. TRUE이면 RotateCoordinate도 TRUE여야 합니다. 사례 항목에 배치할 수 없습니다.
TextCaps 프린터의 텍스트 기능을 나타내는 상수 목록입니다. GetDeviceCaps에 설명된 TC_xxx 플래그 중 하나 이상으로 구성할 수 있습니다. 선택 사항. 지정하지 않으면 Unidrv는 텍스트 기능이 지원되지 않는다고 가정합니다.

ReverseBandOrderForEvenPages에 대한 추가 정보

Autoduplex 기능의 부작용은 인쇄된 페이지의 아래쪽 가장자리가 프린터로 다시 공급되어 다음 페이지의 위쪽 가장자리가 된다는 것입니다. 첫 번째 페이지를 기준으로 두 번째 페이지의 방향을 유지하려면 두 번째 페이지의 래스터 이미지를 프린터로 역순으로 보내야 합니다. 즉, 프린터가 맨 위 스캔 선을 먼저 전송하여 앞면을 인쇄하는 경우 먼저 뒷면 아래쪽 스캔 선을 인쇄해야 합니다.

ReverseBandOrderForEvenPages가 TRUE이고 이중이 켜진 경우 Unidrv는 짝수 번호가 매겨진 페이지(홀수 페이지의 뒷면)에 대해 각 밴드를 역순으로 열거합니다. OEM 렌더링 플러그 인은 프린터로 보내기 전에 하나의 데이터 밴드만 캐시해야 합니다. 각 대역 내의 검색 선 순서는 역방향이 아니므로 플러그 인은 해당 작업을 계속 처리해야 하며 각 스캔 줄 내의 비트 순서도 역방향으로 처리해야 합니다. 플러그 인에 대한 추가 작업이지만 플러그 인은 래스터 데이터를 캐시할 필요가 없으며 즉시 프린터로 데이터를 보낼 수 있다는 장점이 있습니다.

ReverseBandOrderForEvenPages? 특성은 이중이 "Long Edge에서 대칭 이동"으로 설정된 경우에만 평가됩니다. 이 특성은 이중이 "Short Edge에서 대칭 이동"으로 설정된 경우 무시됩니다.

ReverseBandOrderForEvenPages? 특성의 값과 드라이버 시뮬레이션 회전은 다음 표에 나와 있는 밴드가 열거되는 방식에 영향을 줍니다. REVERSEBandOrderForEvenPages가 TRUE이고 이중이 선택되고 인쇄할 페이지가 두 번째(또는 뒤로) 쪽인 경우 TRUE로 향하는 열에 지정된 밴드 열거 순서가 적용됩니다. 그렇지 않으면 FALSE향하는 열이 적용됩니다.

드라이버 시뮬레이션 회전 TRUE 및 짝수 페이지 FALSE 또는 홀수 페이지
CCW_ROTATE90 SW_LTOR SW_RTOL
CCW_ROTATE270 SW_RTOL SW_LTOR
회전 없음 SW_UP SW_DOWN

범례: SW_LTOR = 왼쪽에서 오른쪽으로, SW_RTOL = 오른쪽에서 왼쪽으로, SW_UP = 위에서 아래로, SW_DOWN = 위에서 아래로.

OEM 렌더링 플러그 인은 ReverseBandOrderForEvenPages? 특성을 사용하지 않고 자동 필터링을 지원할 수 있습니다. 플러그 인은 전체 페이지에 대한 모든 데이터를 캐싱하고 하단 스캔 라인부터 시작하여 프린터로 전송하여 이 작업을 수행할 수 있습니다. 해당 스캔 라인과 해당 페이지의 다른 모든 스캔 라인은 역순으로 보내야 합니다.

OEM 렌더링 플러그 인은 각 스캔 라인이 있는 비트의 순서와 데이터를 프린터로 보낼 때 각 밴드가 있는 스캔 라인의 순서를 반전하는 역할을 합니다. 이 작업을 수행해야 하는 시기를 확인하려면 인덱스 SVI_PAGENUMBER 사용하여 IPrintOemDriverUni::D rvGetStandardVariable을 호출 하여 PageNumber 표준 변수의 값을 가져올 수 있습니다. 페이지 번호가 홀수이면 역방향이 필요하지 않습니다. 숫자가 짝수이고 이중을 선택하면 역방향이 필요합니다.