다음을 통해 공유


블록 매크로

Important

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

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

블록 매크로는 GPD 파일에 반복적으로 삽입하려는 GPD 파일 항목 집합을 구분하는 데 사용됩니다. 기능 및 옵션 문, 특성 사양, 값 매크로 또는 기타 블록 매크로에 대한 참조와 같은 모든 항목 형식을 블록 매크로 정의에 포함할 수 있습니다.

다음 규칙은 블록 매크로 사용에 적용됩니다.

  • GPD 파일 내의 블록 매크로 정의는 참조하기 전에 찾아야 합니다.

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

  • 블록 매크로 정의에는 추가 블록 매크로 및 값 매크로의 정의가 포함될 수 있습니다.

  • 블록 매크로 정의는 이전에 정의된 다른 블록 매크로 및 값 매크로를 참조할 수 있지만 자체 참조할 수는 없습니다.

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

  • 중괄호가 매크로 본문에 포함된 경우 쌍을 이겨야 합니다(즉, 왼쪽 및 오른쪽 중괄호 수가 같아야 함).

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

블록 매크로 형식

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

*BlockMacro: BlockMacroName {BlockMacroBody}

여기서 BlockMacroName 은 고유한 이름이고 BlockMacroBody 는 하나 이상의 GPD 파일 항목 집합입니다. BlockMacroBody에 중괄호가 포함된 경우 왼쪽 및 오른쪽 중괄호({, })의 수가 같아야 합니다.

예를 들어 EnvelopeDefaults라는 블록 매크로를 정의할 수 있습니다. 이 매크로는 다음과 같이 정의됩니다.

*BlockMacro: EnvelopeDefaults
{
    *PrintableArea: PAIR(4646, 6738)
    *PrintableOrigin: PAIR(150, 150)
    *RotateSize: TRUE
}

블록 매크로 참조

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

*InsertBlock: =BlockMacroName

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

예를 들어 옵션 사양 내에서 EnvelopeDefaults 매크로를 참조하려면 다음 항목을 사용할 수 있습니다.

*Option: Env9
{
    *InsertBlock: =EnvelopeDefaults
}