RenderPageToMetafileStream

Рендеринг и печать

Описание

Эта функция доступна только в версии для Delphi; она рендерит страницу из выбранного документа в TStream в виде Windows-метафайла (векторный вывод), сохраняя текст и векторное содержимое страницы вместо растрирования в пиксели

Выбранный Format управляет вариантом метафайла: mfEMF — классический путь GDI enhanced metafile (широкая совместимость), mfEMFPlus и mfEMFDual — записывающий путь GDI+ (точнее передаёт прозрачность и сглаживание), mfWMF — унаследованный 16-битный формат

Формат mfEMFDual записывает как команды GDI, так и команды GDI+ в один и тот же файл, чтобы старые программы, поддерживающие только GDI, могли его читать ценой увеличения размера файла; предпочитайте mfEMFPlus, если знаете, что целевая программа поддерживает GDI+ (Office, Illustrator, современные средства просмотра)

Внутренне это удобная обертка над RenderPageToStream, которая сопоставляет Format целочисленному значению Options, поэтому DPI все равно умножается на RenderScale конкретного экземпляра, установленный через SetRenderScale

Синтаксис

Delphi

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

Параметры

DPIDPI при растеризации страницы. Управляет размерами рамки метафайла; сам векторный контент от DPI не зависит
PageНомер страницы для рендеринга
FormatmfEMF = классический GDI EMF; mfEMFPlus = GDI+ EMF+ Only; mfEMFDual = GDI+ EMF+ Dual (записи GDI + GDI+, большего размера, но широко совместимый); mfWMF = устаревший 16-разрядный WMF
TargetПоток для помещения отрендеренных байтов метафайла

Возвращаемые значения

0Не удалось отрендерить страницу
1Страница была отрендерена корректно, а байты метафайла были записаны в поток