다음을 통해 공유


값 매크로

Important

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

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

값 매크로는 GPD(일반 프린터 설명) 파일에 개별적으로 반복적으로 삽입하려는 하나 이상의 값 집합을 지정하는 데 사용됩니다. 값은 GPD 값 형식일 수 있습니다.

값 매크로 사용에는 다음 규칙이 적용됩니다.

  • GPD 파일 내의 값 매크로 정의는 참조하기 전에 있어야 합니다.

  • 루트 수준에서 정의된 값 매크로(즉, 중괄호 안이 아님)는 정의한 후 이를 정의하는 GPD 파일을 통해 사용할 수 있습니다. 그렇지 않으면 값 매크로의 범위는 해당 정의를 포함하는 왼쪽 및 오른쪽 중괄호 집합입니다.

  • 값 매크로는 GPD 값 형식하나로 확인되어야 합니다.

  • 값 매크로 정의는 모든 값이 텍스트 문자열이지만 값 매크로 자체를 참조할 수 없는 경우 이전에 정의된 다른 값 매크로를 참조할 수 있습니다.

  • 값 매크로는 인수를 허용하지 않습니다.

  • 이름이 같은 두 개의 값 매크로를 만드는 경우 GPD 파서가 두 번째 정의를 발견할 때까지 첫 번째 정의가 적용됩니다. 그런 다음 두 번째 정의는 첫 번째 정의를 바꿉니다. 두 번째 정의의 범위가 종료되면 첫 번째 정의가 복원됩니다.

값 매크로 형식

GPD 파일에서 하나 이상의 값 매크로를 정의하려면 다음 형식을 사용합니다.

*매크로: *ValueMacroGroupName { ValueMacroBody }

여기서 ValueMacroGroupName 은 고유한 이름이고 ValueMacroBody 는 다음과 같이 고유한 값 이름 및 연결된 값 집합입니다.

ValueMacroName : MacroValue

여기서 ValueMacroName은 고유한 매크로 이름이고 MacroValue는 GPD 값 형식나타냅니다. (확인된 문자열이 GPD 값 형식을 나타내는 한 MacroValue 는 이전에 정의된 값 매크로에 대한 참조를 포함할 수 있습니다.)

예를 들어 다음과 같이 자주 사용되는 명령 접두사 집합에 대한 값 매크로를 정의할 수 있습니다.

*Macros: HP4L
{
    LetterCmdPrefix: "<1B>&l2a8c1E<1B>*p0x0Y"
    A4CmdPrefix: "<1B>&l26a8c1E<1B>*p0x0Y"
    Env10CmdPrefix: "<1B>&l81a8c1E<1B>*p0x0Y"
}

ValueMacroGroupName (예제의 HP4L)은 선택 사항이며 주석으로 처리됩니다.

값 매크로 참조

값 매크로를 참조하려면 다음 형식을 사용합니다.

= ValueMacroName

여기서 ValueMacroName 은 매크로를 정의하는 *매크로 항목에 이전에 지정된 고유한 이름입니다.

예를 들어 명령 사양 내에서 HP4L 매크로 중 하나를 참조하려면 다음 항목을 사용할 수 있습니다.

*Command: CmdSelect
{
    *Cmd: =LetterCmdPrefix "<1B>*c0t5760x7680Y"
}

매크로 참조를 매크로가 아닌 값과 결합하여 값을 할당할 수 있는 유일한 경우는 예제와 같이 모든 매크로 정의 및 기타 값이 텍스트 또는 명령 부분 문자열을 나타내는 경우입니다. 다른 모든 경우에서 매크로 참조는 할당할 전체 값을 나타내야 합니다.