procedure AddPicture(Picture: TPicture; X, Y: Double);
| Picture | TPicture. Het bronafbeeldingsobject dat moet worden ingesloten. De grafiek binnen Picture wordt geconverteerd en op de pagina geplaatst op natuurlijke grootte (afgeleid van Picture.Width / Picture.Height in pixels, omgerekend naar PDF-gebruikerseenheden) |
procedure AddPicture(Picture: TPicture; X, Y, Width, Height: Double);
| Picture | TPicture. Het bronafbeeldingsobject dat moet worden ingesloten. De grafiek wordt geschaald zodat deze in de opgegeven Width × Height-rechthoek op de pagina past |
AddPicture sluit de grafiek uit een TPicture-object in op de huidige PDF-pagina. Er zijn twee overloads beschikbaar: de vorm met drie coördinaten plaatst de afbeelding op natuurlijke grootte, terwijl de vorm met vijf coördinaten haar schaalt naar een expliciete Width × Height-rechthoek
TPicture is de standaard VCL/LCL-container voor elk geregistreerd grafisch formaat. Omdat de klasse niet format-specifiek is, kunt u bitmaps, PNG-afbeeldingen, JPEG-afbeeldingen of andere grafische objecten doorgeven die in een TPicture-instantie zijn geladen. Voor een gewone TBitmap rechtstreeks kunt u beter AddImage gebruiken. Voor ruwe JPEG-streamgegevens gebruikt u AddJpegImage
De parameters X en Y bepalen de linkeronderhoek van de afbeelding in PDF-gebruikerseenheden, met de oorsprong linksonder op de pagina en Y omhoog. Wanneer Width en Height worden weggelaten, wordt de plaatsingsgrootte afgeleid uit de pixelafmetingen van de afbeelding, uitgaand van 72 DPI
var
Pic: TPicture;
begin
Pic := TPicture.Create;
try
Pic.LoadFromFile('C:\Images\chart.png');
// Plaats op natuurlijke grootte, linksonder op (72, 500)
Pdf1.AddPicture(Pic, 72, 500);
// Of schaal naar een expliciete rechthoek van 300 x 200 pt
Pdf1.AddPicture(Pic, 72, 200, 300, 200);
finally
Pic.Free;
end;
end;