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
BeginDoc | Yeni bir PDF belgesi başlatır ve ilk sayfayı Canvas üzerinden kullanıma sunar |
|---|---|
NewPage | Geçerli tuvali PDF sayfası olarak kesinleştirir ve sonraki sayfanın tuvalini açar |
EndDoc | Son sayfayı kesinleştirir ve hedef atanmışsa FileName dosyasını yazar |
Abort | Hedef dosyasını yazmadan etkin işi atar ve bileşeni boş bir belgeye sıfırlar |
SetPageSize | BeginDoc öncesinde dikey kâğıt boyutlarını PDF noktaları cinsinden ayarlar |
Properties
Canvas | BeginDoc 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ığı |
DPI | 24 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 |
Orientation | poPortrait veya poLandscape; yatay yön yapılandırılmış kağıt boyutlarını değiştirir |
PaperWidth, PaperHeight | 1–14400 PDF noktası aralığındaki dikey kâğıt boyutları |
PageWidth, PageHeight | DPI ve yönlendirme dönüştürmesinden sonra tuval piksellerindeki salt okunur etkin boyutlar |
PageWidthPoints, PageHeightPoints | PDF noktası cinsinden salt okunur etkin boyutlar |
PageNumber | İş sırasında 1 tabanlı geçerli sayfa; boşta olduğunda sıfır |
Printing, Aborted | Salt okunur yaşam döngüsü durumu |
LibraryInstance | Tamamlanan PDF'yi incelemek veya daha fazla işlemek için sahip olunan TPDFlib örneği |
LastErrorCode | En 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