RenderPageToMetafileStream
렌더링 및 인쇄
설명
이 함수는 Delphi 버전에서만 사용할 수 있습니다; 선택한 문서의 페이지를 픽셀로 래스터화하는 대신 페이지의 텍스트 및 벡터 콘텐츠를 유지하면서 TStream으로 Windows 메타파일(벡터 출력)로 렌더링합니다
선택한 Format은 메타파일 변형을 제어합니다: mfEMF는 클래식 GDI 향상된 메타파일 경로를 사용하고(광범위한 소비자 호환성), mfEMFPlus 및 mfEMFDual은 GDI+ 기록 경로를 사용하며(투명도 및 안티앨리어싱에 대해 더 나은 충실도 제공), mfWMF는 기존의 16비트 형식을 생성합니다
mfEMFDual은 동일한 파일에 GDI 및 GDI+ 명령을 모두 기록하므로 이전의 GDI 전용 소비자가 파일 크기가 커지는 대신 계속 읽을 수 있음;소비자가 GDI+를 지원(Office, Illustrator, 최신 뷰어)하는 것을 알고 있는 경우 mfEMFPlus를 선호함
내부적으로 이는 Format을 정수 Options 값으로 매핑하는 RenderPageToStream에 대한 편의 래퍼이므로 DPI는 여언히 SetRenderScale을 통해 설정된 인스턴스별 RenderScale에 곱해짐
구문
Delphi
Function TPDFlib.RenderPageToMetafileStream(DPI: Double; Page: Integer; Format: TPDFlibMetafileFormat; Target: TStream): Integer;
매개변수
| DPI | 페이지를 렌더링할 때 사용할 DPI입니다; 메타파일 프레임 치수를 제어합니다; 벡터 콘텐츠 자체는 DPI와 무관합니다 |
|---|---|
| Page | 렌더링할 페이지 번호 |
| Format | mfEMF = 클래식 GDI EMF;mfEMFPlus = GDI+ EMF+ Only;mfEMFDual = GDI+ EMF+ Dual(GDI + GDI+ 레코드, 크기가 더 크지만 광범위하게 호환됨);mfWMF = 기존 16비트 WMF |
| Target | 렌더링된 메타파일 바이트를 배치할 스트림 |
반환 값
| 0 | 페이지를 렌더링할 수 없습니다 |
|---|---|
| 1 | 페이지가 올바르게 렌더링되고 메타파일 바이트가 스트림에 기록되었습니다 |