RenderPageToMetafileStream

Rendering und Drucken

Beschreibung

Diese Funktion ist nur in der Delphi-Edition verfügbar. Sie rendert eine Seite aus dem ausgewählten Dokument in einen TStream als Windows-Metadatei (Vektorausgabe), wobei der Text und Vektorinhalt der Seite erhalten bleibt, anstatt sie in Pixel zu rastern

Das gewählte Format steuert die Metadatei-Variante: mfEMF verwendet den klassischen GDI-Enhanced-Metafile-Pfad (breite Verbraucherkompatibilität), mfEMFPlus und mfEMFDual verwenden den GDI+-Aufzeichnungspfad (bessere Treue für Transparenz und Kantenglättung) und mfWMF erzeugt das veraltete 16-Bit-Format

mfEMFDual zeichnet sowohl GDI- als auch GDI+-Befehle in derselben Datei auf, sodass ältere reine GDI-Anwendungen sie auf Kosten einer größeren Dateigröße weiterhin lesen können. Bevorzugen Sie mfEMFPlus, wenn Sie wissen, dass der Empfänger GDI+-fähig ist (Office, Illustrator, moderne Viewer)

Intern ist dies ein praktischer Wrapper um RenderPageToStream, der das Format auf einen Ganzzahlwert für Options abbildet, sodass DPI weiterhin mit dem über SetRenderScale festgelegten instanzspezifischen RenderScale multipliziert wird

Syntax

Delphi

Function TPDFlib.RenderPageToMetafileStream(DPI: Double; Page: Integer; Format: TPDFlibMetafileFormat; Target: TStream): Integer;

Parameter

DPIDie bei der Skalierung der Seite zu verwendende DPI. Steuert die Dimensionen des Metadatei-Rahmens; Vektorinhalte selbst sind DPI-unabhängig
PageDie zu rendernde Seitennummer
FormatmfEMF = klassisches GDI-EMF; mfEMFPlus = GDI+ EMF+ Only; mfEMFDual = GDI+ EMF+ Dual (GDI + GDI+-Aufzeichnungen, größer, aber weitgehend kompatibel); mfWMF = veraltetes 16-Bit-WMF
TargetDer Stream, in den die gerenderten Metadatei-Bytes geschrieben werden sollen

Rückgabewerte

0Die Seite konnte nicht gerendert werden
1Die Seite wurde korrekt gerendert und die Metadatei-Bytes wurden in den Stream geschrieben