TPDFlibPrinter

Yazdırma, VCL, belge oluşturma

Açıklama

Fiziksel bir yazıcı işi göndermek yerine PDF belgesi oluştururken bilinen BeginDoc, Canvas, NewPage, EndDoc ve Abort yaşam döngüsünü sunan bir bileşen cephesi sağlar

Bildirim

Uses PDFlibPDFPrinter;

TPDFlibPrinter = Class(TComponent)

Parametreler

BeginDocYeni bir PDF belgesi başlatır ve ilk sayfayı Canvas üzerinden kullanıma sunar
NewPageGeçerli tuvali PDF sayfası olarak kesinleştirir ve sonraki sayfanın tuvalini açar
EndDocSon sayfayı kesinleştirir ve hedef atanmışsa FileName dosyasını yazar
AbortHedef dosyasını yazmadan etkin işi atar ve bileşeni boş bir belgeye sıfırlar
SetPageSizeBeginDoc öncesinde dikey kâğıt boyutlarını PDF noktaları cinsinden ayarlar

Properties

CanvasBeginDoc ile EndDoc veya Abort arasındaki etkin VCL canvas
FileNameİsteğe bağlı PDF çıktı yolu; boş değer sonucu yalnızca LibraryInstance içinde tutar
Titleİş başladığında uygulanan belge başlığı
DPI24 ile 2400 arasında tuval koordinat çözünürlüğü, varsayılan 96
CanvasOptions-1 ile 4 arasında Canvas içe aktarma modu; varsayılan vektör modu 2
OrientationpoPortrait veya poLandscape; yatay yön yapılandırılmış kağıt boyutlarını değiştirir
PaperWidth, PaperHeight1–14400 PDF noktası aralığındaki dikey kâğıt boyutları
PageWidth, PageHeightDPI ve yönlendirme dönüştürmesinden sonra tuval piksellerindeki salt okunur etkin boyutlar
PageWidthPoints, PageHeightPointsPDF noktası cinsinden salt okunur etkin boyutlar
PageNumberİş sırasında 1 tabanlı geçerli sayfa; boşta olduğunda sıfır
Printing, AbortedSalt okunur yaşam döngüsü durumu
LibraryInstanceTamamlanan PDF'yi incelemek veya daha fazla işlemek için sahip olunan TPDFlib örneği
LastErrorCodeEn son PDF işleminden kaynaklanan temel kitaplık hata kodu

Örnek

Printer := TPDFlibPrinter.Create(nil);
try
  Printer.FileName := 'report.pdf';
  Printer.BeginDoc;
  Printer.Canvas.TextOut(72, 72, 'First page');
  Printer.NewPage;
  Printer.Canvas.TextOut(72, 72, 'Second page');
  Printer.EndDoc;
finally
  Printer.Free;
end;

Açıklamalar

Yapılandırma özellikleri etkin belge sırasında değiştirilemez ve yaşam döngüsünün yanlış kullanımı EPDFlibPrinter oluşturur

Bileşen kendi kitaplığına ve tuvaline sahiptir, her iş için bağımsız belge oluşturur, sonraki API işlemleri için tamamlanmış belgeyi korur ve hiçbir zaman yazdırma iletişim kutusu açmaz veya işletim sistemi biriktiricisine erişmez

Bir işin çevresinde try/except kullanın ve yalnızca iş etkin kalırken Abort çağrısını yapın; başarısız dahili dönüştürme işlemleri işi sonlandırır ve Aborted değerini ayarlar

Ayrıca bkz

GetCanvasDC, NewPageFromCanvasDC, RenderPagesToPrintStream