THPDFPage Class

 

THPDFPage

Methods         Properties      개요

Top  Previous  Next

THPDFPage는 PDF 문서의 한 페이지를 나타냅니다

 

Unit

HPDFDoc.pas

 

Description

THPDFPage로 path를 그리고, 텍스트를 배치하고, 이미지를 렌더링하고, 크기, 방향, 그래픽 상태 같은 페이지 수준 설정을 제어합니다

텍스트 좌표가 기본 상단 가장자리 대신 폰트 baseline을 기준으로 해야 하면 TextFromBaseLine(True)를, 호출자가 소유한 폰트 프로그램과 glyph ID를 그대로 쓰려면 SetEmbeddedGlyphFont와 DrawEmbeddedGlyphRun을, 전문가용 PDF 연산자를 자동 그래픽 상태 save/restore 쌍으로 감싸려면 AppendScopedRawContent를, 줄 바꿈된 텍스트 출력에서 기록된 문자 수, 기록된 행 수, overflow 상태를 보고받아야 하면 TextOutBoxEx / WideTextOutBoxEx를 사용하세요

일반 워크플로에서 인스턴스는 THotPDF가 만들고 소유합니다. BeginDoc 뒤에 AddPage, InsertPage, CurrentPage property로 페이지가 공급되고, EndDoc으로 문서를 닫거나 컴포넌트를 파괴하면 모든 페이지가 해제됩니다. public 매개변수 없는 Create 생성자와 Destroy 소멸자는 문서 세션 밖의 독립 페이지 객체에도 쓸 수 있으며, unit test가 바로 이 경로로 완전한 컴포넌트 없이 페이지 수준 기본값을 검증합니다

 

Using example:

 

uses

  ...

  HPDFDoc,

  ...

 

type

   ...

   HPDF: THotPDF;

   TextBoxResult: THPDFTextOutBoxResult;

   ...

 

procedure TForm1.HelloWorldButtonClick(Sender: TObject);

begin

   HPDF.AutoLaunch := true;                                          // 생성한 뒤 PDF를 표시

   HPDF.FileName := '.\HelloWorld.pdf';

   HPDF.BeginDoc;                                                       // Start PDF generation

   HPDF.CurrentPage.TextOut(10, 10, 0, 'Hello World!');  // 첫 페이지에 텍스트 쓰기

   HPDF.CurrentPage.TextFromBaseLine(true);  // Treat following text Y values as baselines

   HPDF.CurrentPage.TextOut(10, 40, 0, 'Baseline text');

   HPDF.CurrentPage.TextFromBaseLine(false);

   TextBoxResult := HPDF.CurrentPage.TextOutBoxEx(10, 70, 2, 180, 48, 'Wrapped text-box content', jtLeft);

   HPDF.CurrentPage.AppendScopedRawContent('2 w 10 10 120 45 re S');

   HPDF.EndDoc;                                                         // PDF 마무리 및 저장

end;