마스터 단위
Important
최신 인쇄 플랫폼은 Windows에서 프린터와 통신하는 데 선호되는 수단입니다. 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하려면 MICROSOFT의 IPP 받은 편지함 클래스 드라이버와 PSA(인쇄 지원 앱)를 사용하는 것이 좋습니다.
자세한 내용은 최신 인쇄 플랫폼 및 인쇄 지원 앱 디자인 가이드를 참조하세요.
대부분의 프린터는 다양한 가로 및 세로 해상도의 명령을 지원합니다. 예를 들어 특정 프린터에 대한 직접 실행 줄 바꿈 명령은 1/288인치 해상도를 제공할 수 있지만 동일한 프린터는 1/96인치의 세로 그래픽 해상도를 지원할 수 있습니다. 마찬가지로 이 프린터는 1/80, 1/160, 1/320인치의 가로 해상도를 제공할 수도 있습니다.
Unidrv는 이러한 다양한 해상도를 처리하는 단일 좌표계를 제공합니다. 이 좌표계의 단위를 마스터 단위라고 합니다. 프린터의 마스터 단위는 (x, y) 값 쌍으로 표현됩니다. 여기서 x는 가로 방향의 마스터 단위이고 y는 세로 방향의 마스터 단위입니다.
평면의 마스터 단위를 확인하려면 실제 해상도에 대한 분모의 최소 LCM(배수)을 계산합니다. 예제 프린터를 사용하여 다음을 수행합니다.
80, 160 및 320의 LCM(320)을 계산합니다. 따라서 가로 마스터 단위는 1/320인치입니다.
288 및 96의 LCM(576)을 계산합니다. 따라서 세로 마스터 단위는 1/576 인치입니다.
Important
마스터 단위 값과 세로 및 가로 해상도는 모두 인쇄 헤드의 핀 수(즉, PinsPerPhysPass 값)의 배수여야 합니다. 이 조건이 충족되지 않으면 특정 용지 크기에 대해 빈 줄이 추가로 생성될 수 있습니다.
프린터의 마스터 단위를 지정하려면 *MasterUnits 특성을 사용합니다. 특성의 형식은 다음과 같습니다.
*MasterUnits: PAIR ( X_Denominator , Y_Denominator )
여기서 X_Denominator 가로 해상도에 대한 분모의 LCM이고 Y_Denominator 세로 해상도에 대한 분모의 LCM입니다. 다음 GPD 항목은 예제의 마스터 단위를 지정합니다.
*MasterUnits: PAIR(320, 576)
일반적으로 GPD 파일 항목에 사용되는 위치 및 크기 값을 마스터 단위로 지정해야 합니다. 예를 들어 예제 프린터의 최대 사용자 지정 페이지 크기가 9인치 x 12인치임을 지정하려면 다음 항목이 사용됩니다. 여기서 9x320=2880 및 12x576=6912:
*MaxSize: PAIR(2880, 6912)
마스터 단위에 대한 값을 계산할 때 Unidrv에서 지원할 디바이스 해상도만 사용합니다. 예를 들어 프린터가 1/80, 1/96, 1/160, 1/320인치의 가로 해상도를 지원하지만 GPD 파일 내에서 1/96인치 해상도를 지정하지 않으려는 경우 LCM 계산에 포함하지 마세요.
프린터에서 커서 위치를 이동하기 위한 커서 명령을 지원하는 경우 *XMoveUnit 및 *YMoveUnit 커서 특성에 지정된 값을 마스터 단위 계산에 포함해야 합니다. 예를 들어 GPD 파일에 다음 항목이 포함되어 있다고 가정해 보겠습니다.
*XMoveUnit: 60
*YMoveUnit: 60
이 프린터의 마스터 단위를 계산할 때 1/60인치는 가로 및 세로 마스터 단위 계산에 포함되어야 합니다.