RenderPageToClipboard
Рендеринг и печать
Описание
Эта функция доступна только в Windows; она рендерит страницу из выбранного документа и помещает результат в буфер обмена Windows в форматах, указанных в параметре Format
Используйте cfMetafile для помещения расширенного метафайла (CF_ENHMETAFILE) для векторной вставки в Office, Illustrator и другие векторные программы; cfBitmap для помещения аппаратно-независимого растрового рисунка (CF_DIB) для вставки в Paint и другие программы, поддерживающие только растр; cfText для помещения текста Unicode страницы (CF_UNICODETEXT), извлеченного тем же механизмом, что и в GetPageText; и cfAll для одновременного помещения всех трех форматов, чтобы целевое приложение могло выбрать наиболее богатый формат из поддерживаемых
Буфер обмена открывается, очищается, и в него передаются один или несколько дескрипторов. Текущая выбранная страница сохраняется, даже если текстовый формат внутри выбирает целевую страницу для извлечения. На не-Windows платформах функция всегда возвращает 0
Синтаксис
Delphi
Function TPDFlib.RenderPageToClipboard(DPI: Double; Page: Integer; Format: TPDFlibClipboardFormat): Integer;
Параметры
| DPI | DPI при растеризации страницы; влияет на растр (cfBitmap) и размеры рамки метафайла, текстовый формат (cfText) от DPI не зависит |
|---|---|
| Page | Номер страницы для рендеринга |
| Format | cfMetafile = вектор CF_ENHMETAFILE; cfBitmap = растр CF_DIB; cfText = извлеченный текст CF_UNICODETEXT; cfAll = все три формата одновременно |
Возвращаемые значения
| 0 | Буфер обмена не удалось открыть либо ни один формат не размещён |
|---|---|
| 1 | По крайней мере один запрошенный формат был помещен в буфер обмена |