RenderPageToMetafileStream

Rendu et impression

Description

Cette fonction n’est disponible que dans l’édition Delphi. Elle effectue le rendu d’une page du document sélectionné dans un TStream sous forme de métafichier Windows (sortie vectorielle), en préservant le texte et le contenu vectoriel de la page au lieu de les rasteriser en pixels

Le Format choisi commande la variante de métafichier : mfEMF emprunte la voie classique du métafichier amélioré GDI (large compatibilité des consommateurs), mfEMFPlus et mfEMFDual empruntent la voie d’enregistrement GDI+ (meilleure fidélité pour la transparence et l’anticrénelage), et mfWMF produit le format hérité 16 bits

mfEMFDual enregistre à la fois les commandes GDI et GDI+ dans le même fichier, afin que les consommateurs anciens limités à GDI puissent continuer à le lire, au prix d’un fichier plus volumineux. Préférez mfEMFPlus lorsque vous savez que le consommateur dispose de GDI+ (Office, Illustrator, visionneuses modernes)

En interne, il s’agit d’un enveloppeur pratique de RenderPageToStream qui convertit Format en une valeur entière de Options ; les DPI restent donc multipliés par le RenderScale propre à l’instance défini via SetRenderScale

Syntaxe

Delphi

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

Paramètres

DPIDPI à utiliser pour le rendu de la page ; contrôle les dimensions du cadre du métafichier ; le contenu vectoriel lui-même est indépendant des DPI
PageNuméro de la page à rendre
FormatmfEMF = EMF GDI classique ; mfEMFPlus = EMF+ Only GDI+ ; mfEMFDual = EMF+ Dual GDI+ (enregistrements GDI + GDI+, plus volumineux mais largement compatible) ; mfWMF = WMF 16 bits hérité
TargetFlux dans lequel placer les octets du métafichier rendu

Valeurs de retour

0La page n’a pas pu être rendue
1La page a été rendue correctement et les octets du métafichier ont été écrits dans le flux