THPDFPage Class

 

THPDFPage

Yöntemler         Özellikler      Genel bakış

Üst  Önceki  Sonraki

THPDFPage, PDF belgesindeki tek bir sayfayı temsil eder

 

Unit

HPDFDoc.pas

 

Açıklama

Yolları çizmek, metin yerleştirmek, görüntü işlemek ve boyut, yönelim, graphics state gibi sayfa düzeyi ayarları kontrol etmek için THPDFPage kullanın

Metin koordinatları varsayılan üst kenar konumu yerine font baseline'ına göre verilecekse TextFromBaseLine(True), çağıranın sahip olduğu font programları ve glyph ID'leriyle birebir çıktı için SetEmbeddedGlyphFont ve DrawEmbeddedGlyphRun, uzman düzeyi PDF operatörlerinin otomatik bir graphics-state save/restore çiftiyle sarılması gerektiğinde AppendScopedRawContent, sarmalanmış metin çıktısının yazılan karakterleri, yazılan satırları ve taşma durumunu raporlaması gerektiğinde ise TextOutBoxEx / WideTextOutBoxEx kullanın

Normal iş akışlarında örnekler THotPDF tarafından oluşturulur ve sahiplenilir: sayfalar BeginDoc'ten sonra AddPage, InsertPage ve CurrentPage özelliği üzerinden gelir; belgeyi EndDoc ile kapatmak veya bileşeni yok etmek her sayfayı serbest bırakır. Herkese açık parametresiz Create yapıcısı ve Destroy yıkıcısı, belge oturumu dışındaki bağımsız sayfa nesneleri için kullanılabilir; birim testleri tam bir bileşen olmadan sayfa düzeyi varsayılanları bu şekilde dener

 

Kullanım örneği:

 

uses

  ...

  HPDFDoc,

  ...

 

type

   ...

   HPDF: THotPDF;

   TextBoxResult: THPDFTextOutBoxResult;

   ...

 

procedure TForm1.HelloWorldButtonClick(Sender: TObject);

begin

   HPDF.AutoLaunch := true;                                          // Oluşturulduktan sonra PDF'i göster

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

   HPDF.BeginDoc;                                                       // PDF üretimini başlat

   HPDF.CurrentPage.TextOut(10, 10, 0, 'Hello World!');  // İlk sayfaya metin yaz

   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'i sonlandır ve kaydet

end;