프린터 기능 특성
프린터 기능 특성은 모든 용지 크기와 방향에 영향을 주는 페이지 여백, 회전 및 텍스트 인쇄 기능과 같은 프린터 특성을 지정하는 일반 인쇄 특성 입니다.
| 특성 이름 | 특성 매개 변수 | 의견 |
|---|---|---|
MemoryUsage |
프린터 메모리에 저장된 데이터 형식을 나타내는 상수 목록입니다. 글꼴 RASTER VECTOR 중 하나 이상일 수 있습니다. 데이터 형식이 나열되어 있지만 프린터에서 지원되지 않는 경우 무시됩니다. |
선택 사항입니다. 지정하지 않으면 기본값은 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-movement 커서 명령 뒤에 있습니다. AFTER_FF - CmdFF 명령 이후입니다. | 선택 사항입니다. 지정하지 않으면 Unidrv에서 글꼴을 다시 선택하지 않습니다. |
ReverseBandOrderForEvenPages? |
역 방향 밴딩이 사용되는지 여부를 나타내는 TRUE 또는 FALSE입니다. 이 특성은 자동 이중 기능이 있는 프린터를 지원하는 데 사용됩니다. 즉, 용지 양면에 인쇄할 수 있는 프린터입니다. 이 표 다음 섹션에는 자세한 정보가 포함되어 있습니다. |
이 특성의 기본값은 FALSE입니다. 이 특성을 TRUE 로 설정하면 역방향 밴딩 순서가 가능합니다. 이 특성은 재배치 가능한 전역 특성입니다. 프린터 구성에 대한 종속성이 없음을 나타내기 위해 루트 수준( 루트 수준 전용 특성 참조)에 배치하거나 종속성이 있는 경우 *Option 또는 *Case 구문과 함께 표시될 수 있습니다. |
RotateCoordinate? |
프린터 에서 페이지 방향과 일치하도록 좌표계를 회전하는 명령을 지원하는지 여부를 나타내는 TRUE 또는 FALSE입니다. |
선택 사항입니다. 지정하지 않으면 기본값은 FALSE입니다. TRUE이면 방향 기능에 대한 옵션 항목에서 프린터 명령을 지정해야 합니다. 사례 항목에 배치할 수 없습니다. |
RotateFont? |
프린터가 페이지 방향과 일치하도록 글꼴을 자동으로 회전하는지 여부를 나타내는 TRUE 또는 FALSE입니다. |
선택 사항입니다. 지정하지 않으면 기본값은 FALSE입니다. TRUE이면 *RotateCoordinate?도 TRUE여야 합니다. *사례 항목에 배치할 수 없습니다. |
RotateRaster? |
프린터가 페이지 방향과 일치하도록 래스터 데이터를 자동으로 회전하는지 여부를 나타내는 TRUE 또는 FALSE입니다. |
선택 사항입니다. 지정하지 않으면 기본값은 FALSE입니다. TRUE이 면 RotateCoordinate?도 TRUE여야 합니다. *사례 항목에 배치할 수 없습니다. |
TextCaps |
프린터의 텍스트 기능을 나타내는 상수 목록입니다. Microosft Windows SDK 설명서의 GetDeviceCaps 설명에 설명된 하나 이상의 TC_xxx 플래그로 구성됩니다. |
선택 사항입니다. 지정하지 않으면 Unidrv는 지원되는 텍스트 기능이 없다고 가정합니다. |
예제는 샘플 GPD 파일을 참조하세요.
*ReverseBandOrderForEvenPages에 대한 추가 정보
자동 이중 기능의 부작용은 방금 인쇄된 페이지의 아래쪽 가장자리가 프린터로 다시 공급되어 다음 페이지의 위쪽 가장자리가 된다는 것입니다. 첫 번째 페이지를 기준으로 두 번째 페이지의 방향을 유지하려면 두 번째 페이지의 래스터 이미지를 프린터로 역순으로 보내야 합니다. 즉, 프린터가 맨 위 스캔 선을 먼저 전송하여 앞면을 인쇄하는 경우 먼저 뒷면 아래쪽 스캔 선을 인쇄해야 합니다.
*ReverseBandOrderForEvenPages가TRUE 이고 이중이 켜진 경우 Unidrv는 짝수 페이지(홀수 페이지의 뒷면)에 대해 각 밴드를 역순으로 열거합니다. OEM 렌더링 플러그 인은 프린터로 보내기 전에 하나의 데이터 밴드만 캐시해야 합니다. 각 밴드 내의 검색 줄 순서는 역방향이 아니므로 플러그 인은 해당 작업을 처리해야 하며 각 검색 줄 내의 비트 순서도 역방향으로 처리해야 합니다. 플러그 인에 대한 추가 작업이지만 플러그 인이 래스터 데이터를 캐시할 필요가 없으며 즉시 프린터로 데이터 전송을 시작할 수 있다는 장점이 있습니다.
참고 *ReverseBandOrderForEvenPages? 특성은 이중이 "Long Edge에서 대칭 이동"으로 설정된 경우에만 평가됩니다. 이 특성은 이중이 "Short Edge에서 대칭 이동"으로 설정된 경우 무시됩니다.
*ReverseBandOrderForEvenPages? 특성의 값과 드라이버 시뮬레이션 회전은 모두 다음 표에 표시된 밴드 열거 방식에 영향을 줍니다. *ReverseBandOrderForEvenPages?가 TRUE이고 이중이 선택되고 인쇄할 페이지가 두 번째(또는 뒤로) 쪽일 때 TRUE로 향하는 열거형 순서가 적용됩니다. 그렇지 않으면 FALSE 로 향하는 열이 적용됩니다.
| Driver-Simulated 회전 | 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 표준 변수의 값을 가져올 수 있습니다. 페이지 번호가 홀수이면 역방향이 필요하지 않습니다. 숫자가 짝수이고 이중을 선택하면 역방향이 필요합니다.