마스터 단위

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인치는 가로 및 세로 마스터 단위 계산에 포함되어야 합니다.