TPDFlibPrinter
Stampa, VCL, creazione dei documenti
Descrizione
Fornisce una facciata componente con ciclo BeginDoc, Canvas, NewPage, EndDoc, Abort, creando PDF anziché processi di stampa
Dichiarazione
Uses PDFlibPDFPrinter;
TPDFlibPrinter = Class(TComponent)Parametri
BeginDoc | Avvia un nuovo documento PDF ed espone la prima pagina tramite Canvas |
|---|---|
NewPage | Conferma il canvas corrente come pagina PDF e apre il canvas della pagina successiva |
EndDoc | Esegue il commit della pagina finale e scrive FileName quando è stata assegnata una destinazione |
Abort | Elimina il processo attivo senza scrivere il file di destinazione e reimposta il componente su un documento vuoto |
SetPageSize | Imposta le dimensioni verticali della carta in punti PDF prima di BeginDoc |
Properties
Canvas | Il canvas VCL attivo tra BeginDoc e EndDoc o Abort |
|---|---|
FileName | Percorso di output PDF facoltativo; un valore vuoto conserva il risultato solo in LibraryInstance |
Title | Titolo del documento applicato all'avvio del processo |
DPI | Risoluzione delle coordinate del canvas da 24 a 2400, con valore predefinito 96 |
CanvasOptions | Modalità di importazione del canvas da -1 a 4, con modalità vettoriale 2 predefinita |
Orientation | poPortrait o poLandscape; landscape scambia le dimensioni carta configurate |
PaperWidth, PaperHeight | Dimensioni verticali della carta da 1 a 14400 punti PDF |
PageWidth, PageHeight | Dimensioni attive di sola lettura in pixel del canvas dopo la conversione di DPI e orientamento |
PageWidthPoints, PageHeightPoints | Dimensioni attive di sola lettura in punti PDF |
PageNumber | Pagina corrente in base uno durante un processo e zero quando inattivo |
Printing, Aborted | Stato del ciclo di vita in sola lettura |
LibraryInstance | Istanza TPDFlib posseduta per esaminare o elaborare ulteriormente il PDF completato |
LastErrorCode | Il codice di errore della libreria sottostante dell'operazione PDF più recente |
Esempio
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;Note
Le proprietà di configurazione non possono cambiare durante un documento attivo e un uso scorretto del ciclo di vita genera EPDFlibPrinter
Il componente possiede libreria e canvas, crea un documento indipendente per ogni processo, conserva il documento completato per ulteriori operazioni API e non apre mai finestre di stampa né accede allo spooler del sistema operativo
Usare try/except attorno a un processo e chiamare Abort solo mentre il processo è ancora attivo; le operazioni di conversione interne non riuscite terminano il processo e impostano Aborted