PDFium Delphi Component Docs

RenderPage 메서드

컴포넌트: TPdf  ·  유닛: PDFium
페이지의 내용을 장치(화면, 비트맵 또는 프린터)에 렌더링합니다

구문

procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []);

DeviceContextHDC. 렌더링할 대상 Windows 디바이스 컨텍스트입니다(화면 캔버스, 프린터 DC, 비트맵 DC)
Left, TopInteger. 디바이스 컨텍스트 안에서 대상 사각형의 왼쪽 위 좌표입니다(디바이스 픽셀 단위)
Width, HeightInteger. 대상 사각형의 디바이스 픽셀 크기입니다. 페이지는 이 영역을 채우도록 스케일됩니다
RotationTRotation. 페이지에 적용할 표시 회전입니다. ro0(기본값), ro90, ro180, ro270
OptionsTRenderOptions. 렌더링 품질과 동작을 제어하는 TRenderOption 플래그 집합입니다. 예: reAnnotations, reLcd, reGrayscale, rePrinting

 

function RenderPage(Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap;

Left, TopInteger. 출력 비트맵 안에서 렌더링이 시작되는 왼쪽 위 오프셋입니다(픽셀 단위)
Width, HeightInteger. 대상 영역의 픽셀 크기입니다. 페이지는 이 영역을 채우도록 스케일됩니다
RotationTRotation. 페이지에 적용할 표시 회전입니다. ro0(기본값), ro90, ro180, ro270
OptionsTRenderOptions. 렌더링 품질과 동작을 제어하는 TRenderOption 플래그 집합입니다
ColorTColor. 렌더링 전에 비트맵을 채울 배경색입니다. 기본값은 clWhite

 

procedure RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite);

BitmapTBitmap. 렌더링할 기존 TBitmap입니다. 이 비트맵의 생성과 해제는 호출자가 책임집니다
Left, TopInteger. 비트맵 안에서 렌더링이 시작되는 왼쪽 위 오프셋입니다(픽셀 단위)
Width, HeightInteger. 대상 영역의 픽셀 크기입니다. 페이지는 이 영역을 채우도록 스케일됩니다
RotationTRotation. 페이지에 적용할 표시 회전입니다. ro0(기본값), ro90, ro180, ro270
OptionsTRenderOptions. 렌더링 품질과 동작을 제어하는 TRenderOption 플래그 집합입니다
ColorTColor. 렌더링 전에 비트맵에 적용할 배경색입니다. 기본값은 clWhite

설명

비트맵 오버로드에서 Color = clNone 또는 Color = clDefault를 지정하면 투명 배경과 알파 채널을 지원하는 PDFium 비트맵을 사용합니다. 네이티브 페이지의 배경 투명도 조회가 false를 반환하더라도 내용이 그려지지 않은 픽셀의 알파 값은 0으로 유지됩니다. 기본값인 clWhite는 불투명 배경을 사용합니다

현재 페이지를 디바이스 컨텍스트나 비트맵으로 렌더링하며 오버로드는 다음과 같습니다 (1) HDC로 직접 렌더링합니다(인쇄나 화면 그리기에 적합) (2) 새로 만든 TBitmap을 반환하므로 호출자가 해제해야 합니다 (3) 파라미터로 넘긴 기존 TBitmap에 렌더링합니다

Left, Top, Width, Height 파라미터가 출력 사각형을 정의합니다. Rotation은 표시 회전을 적용하며(저장된 페이지 회전에 맞추려면 PageRotation 사용) Flags는 렌더링 품질(안티앨리어싱, LCD 텍스트 등)을 제어합니다

예제

var Bmp: TBitmap;
Bmp := Pdf.RenderPage(0, 0, 800, 1000);
try
  Image1.Picture.Assign(Bmp);
finally
  Bmp.Free;
end;

관련 항목

RenderTile, PageWidth, PageRotation, ReloadPage