ImageEn, unit iexPdfiumCore |
|
TPdfObjectList.ArrangeObject
Declaration
function ArrangeObject(OldIndex, NewIndex: Integer): Boolean; overload;
function ArrangeObject(PdfObject: TPdfObject; NewIndex: Integer): Boolean; overload;
Description
Arranges an object to a new position in the z-order of the page.
Objects with a lower index are further to the back, whereas objects with a higher index are toward the top, i.e. Object of index 0 is at the very back, where Count-1 would be at the top (in front of any other objects that it overlaps).
You can specify MAXINT for NewIndex to bring an object to the front.
Note: You must call
ApplyChanges before saving to apply object changes to the document
// Bring the highlighted object forward
ImageEnView1.PdfViewer.Objects.ArrangeObject( ImageEnView1.PdfViewer.SelectedObject, ImageEnView1.PdfViewer.SelectedObject + 1 );
// Send the highlighted object backward
ImageEnView1.PdfViewer.Objects.ArrangeObject( ImageEnView1.PdfViewer.SelectedObject, ImageEnView1.PdfViewer.SelectedObject - 1 );
// Bring the highlighted object to the front (overlapping all other objects)
ImageEnView1.PdfViewer.Objects.ArrangeObject( ImageEnView1.PdfViewer.SelectedObject, MAXINT );
// Send the highlighted object to the back (behind all other objects)
ImageEnView1.PdfViewer.Objects.ArrangeObject( ImageEnView1.PdfViewer.SelectedObject, 0);
// Add a watermark image to a PDF page
procedure TfrmMain.AddWatermarkImage(const WatermarkFilename: string);
begin
// Load image into page at full size of the page
obj := ImageEnView1.PdfViewer.Objects.AddImage( 0, 0, ImageEnView1.PdfViewer.PageWidth, ImageEnView1.PdfViewer.PageHeight, WatermarkFilename, False );
// Send image behind all other images (it will be the last object)
ImageEnView1.PdfViewer.Objects.ArrangeObject( obj, 0 );
end;
See Also
◼SelectedObject