TPDFlibPrinter

Udskrivning, VCL, dokumentoprettelse

Beskrivelse

Leverer en komponentfacade med den velkendte livscyklus BeginDoc, Canvas, NewPage, EndDoc og Abort, mens der oprettes et PDF-dokument i stedet for at sende et fysisk udskriftsjob

Deklaration

Uses PDFlibPDFPrinter;

TPDFlibPrinter = Class(TComponent)

Parametre

BeginDocStarter et nyt PDF-dokument og eksponerer den første side gennem Canvas
NewPageGennemfører det aktuelle canvas som en PDF-side og åbner canvaset til den næste side
EndDocBekræfter den sidste side og skriver FileName, når der er tildelt en destination
AbortKasserer det aktive job uden at skrive destinationsfilen og nulstiller komponenten til et tomt dokument
SetPageSizeIndstiller stående papirdimensioner i PDF-punkter før BeginDoc

Properties

CanvasDet aktive VCL-lærred mellem BeginDoc og EndDoc eller Abort
FileNameValgfri PDF-outputsti; en tom værdi bevarer kun resultatet i LibraryInstance
TitleDokumenttitel, der anvendes, når jobbet begynder
DPICanvas-koordinatopløsning fra 24 til 2400, standard 96
CanvasOptionsCanvas-importtilstand fra -1 til 4 med vektortilstand 2 som standard
OrientationpoPortrait eller poLandscape; liggende retning ombytter de konfigurerede papirdimensioner
PaperWidth, PaperHeightStående papirdimensioner fra 1 til 14400 PDF-punkter
PageWidth, PageHeightSkrivebeskyttede aktive dimensioner i canvaspixels efter konvertering af DPI og retning
PageWidthPoints, PageHeightPointsSkrivebeskyttede aktive dimensioner i PDF-punkter
PageNumberEnbaseret aktuel side under et job og nul i inaktiv tilstand
Printing, AbortedSkrivebeskyttet livscyklustilstand
LibraryInstanceDen ejede TPDFlib-instans til inspektion eller videre behandling af den færdige PDF
LastErrorCodeDen underliggende biblioteksfejlkode fra den seneste PDF-handling

Eksempel

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;

Bemærkninger

Konfigurationsegenskaber kan ikke ændres under et aktivt dokument, og forkert brug af livscyklussen udløser EPDFlibPrinter

Komponenten ejer sit bibliotek og lærred, opretter et uafhængigt dokument for hvert job, bevarer et fuldført dokument til yderligere API-handlinger og åbner aldrig en udskriftsdialog eller tilgår operativsystemets spooler

Brug try/except omkring et job, og kald kun Abort, mens jobbet stadig er aktivt; mislykkede interne konverteringshandlinger afslutter jobbet og indstiller Aborted

Se også

GetCanvasDC, NewPageFromCanvasDC, RenderPagesToPrintStream