MXDC _ 이스케이프 함수

Mxdc _ 이스케이프 프린터 이스케이프 함수를 사용 하면 응용 프로그램에서 Mxdc (Microsoft xps 문서 변환기)를 통해 Xps (XML Paper Specification) 형식의 파일 또는 프린터에 문서를 작성할 수 있습니다.

이 작업을 수행 하려면 다음 매개 변수를 사용 하 여 Extescape 함수를 호출 합니다.

구문

int MXDC_ESCAPE(
    hdc,
    cbInput,
    lpszInData,
    cbOutput,
    lpszOutData
);

매개 변수

hdc

프린터 장치 컨텍스트에 대 한 핸들입니다.

cbInput

LpszInData 매개 변수가 가리키는 데이터의 크기 (바이트)입니다.

lpszInData

입력 데이터를 포함 하는 버퍼에 대 한 포인터로, 항상 다음 구조 중 하나에 저장 됩니다.

**MxdcEscapeHeader**
**MxdcPrintTicketEscape**
**MxdcS0PagePassthroughEscape**
**MxdcS0PageResourceEscape**

이러한 각 구조체에는 MXDC가 수행 해야 하는 작업을 지정 하는 opcode 멤버가 있습니다. 이러한 코드에 대 한 자세한 내용은 MxdcEscapeHeader를 참조 하세요.

작업 코드 (opcode) 작업
MXDCOP _ _ 파일 이름 가져오기
LpszOutData 매개 변수를 출력 파일 의 전체 경로를 0으로 종료 되는 문자열로 설정 하거나 해당 문자열의 크기를로 설정 합니다.
MXDCOP _ PRINTTICKET _ 고정 _ 문서 _ SEQ
인쇄 티켓을 XPS 고정 문서 시퀀스와 연결 합니다.
MXDCOP _ PRINTTICKET _ 고정 _ 문서
인쇄 티켓을 XPS 문서와 연결 합니다.
MXDCOP _ PRINTTICKET _ 고정 _ 페이지
인쇄 티켓을 XPS 페이지와 연결 합니다.
MXDCOP _ 집합 _ S0PAGE
현재 페이지의 XPS 태그를 출력으로 보냅니다.
MXDCOP _ SET _ S0PAGE _ 리소스
페이지의 리소스 (예: 이미지 또는 글꼴)를 출력에 보냅니다.
MXDCOP _ SET _ XPSPTO _ 모드
MXDC를 통과 상태로 전환 하 여 응용 프로그램이 MXDC에서 처리 하지 않고 출력 파일에 직접 XPS를 쓸 수 있게 합니다. 전체 문서 또는 문서 시퀀스를 이런 방식으로 작성할 수 있습니다.

cbOutput

LpszOutData 매개 변수가 가리키는 데이터의 크기 (바이트)입니다.

lpszOutData

출력 데이터를 포함 하는 버퍼에 대 한 포인터입니다.

반환 값

함수가 성공 하면 반환 값은 0 보다 큽니다. 함수가 실패 하거나 지원 되지 않는 경우 반환 값은 0 보다 작거나 같습니다.

설명

이 이스케이프는 MXDC 및 XPSDrv에서 지원 되지만 GDI는 지원 하지 않습니다.

프린터 드라이버가 MXDC 인지 확인 하려면 Gettechnology 이스케이프를 사용 하 여 extescape 를 호출 합니다. 드라이버가 MXDC 인 경우에는 Extescape 가 0으로 끝나는 문자열인 ""를 반환 합니다 http://schemas.microsoft.com/xps/2005/06 . LpszOutData 매개 변수에서 참조 하는 버퍼가이 문자열을 저장할 수 있을 만큼 커야 합니다.

프린터 드라이버가 Windows 기본 Microsoft XPS Document Writer 드라이버 인지 확인 하려면 프린터 드라이버가 MXDC 인지 확인 하 고 프린터 드라이버 이름이 "Microsoft XPS Document Writer" 인지 확인 합니다.

프린터 드라이버 이름을 가져오려면 다음 방법 중 하나를 사용 합니다.

수준 매개 변수 값이 1로 설정 된 get프린터 드라이버 를 호출 합니다. 프린터 드라이버 이름은 드라이버 _ 정보 _ 1 구조의 pName 구성원으로 반환 됩니다.
또는
수준 매개 변수 값이 2로 설정 된 getprinter 를 호출 합니다. 프린터 드라이버 이름은 프린터 _ 정보 _ 2 구조의 pDriverName 구성원으로 반환 됩니다.

다음 표에서는 XPS 파일에서 다양 한 개체를 찾을 수 있는 위치를 보여 줍니다. 다양 한 형식의 개체가 작성 됩니다.

Object 출력 파일의 위치
고정 페이지 /Documents/1/Pages/Esc%d.fpage
미리 보기 /Documents/1/Metadata
인쇄 티켓 /Documents/1/Metadata
글꼴 /Documents/1/Resources/Fonts
이미지 /Documents/1/Resources/Images

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [ 데스크톱 앱에만 해당]
지원되는 최소 서버
Windows Server 2008 [ 데스크톱 앱에만 해당]
헤더
Mxdc. h

참고 항목

인쇄

프린터 이스케이프 함수

ExtEscape