프린터 기능 특성
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 표준 변수의 값을 가져올 수 있습니다. 페이지 번호가 홀수이면 역방향이 필요하지 않습니다. 숫자가 짝수이고 이중을 선택하면 역방향이 필요합니다.