SetDisplayListCaching

Рендеринг

Описание

Включает или отключает кэш списков отображения: поток содержимого страницы разбирается один раз и воспроизводится в любом масштабе без повторной токенизации

При включении первая отрисовка каждого потока содержимого записывает его операторы и операнды в пользовательском пространстве; последующие отрисовки воспроизводят запись с перестроенной матрицей страница-устройство под новый DPI. Form XObjects и процедуры глифов Type 3 кэшируют по одному списку, так что рекурсия тоже платит за разбор лишь однажды

Синтаксис

Delphi

Function TPDFlib.SetDisplayListCaching(Enabled: Integer): Integer;

DLL

int DLSetDisplayListCaching(int InstanceID, int Enabled);

ActiveX

Function PDFlib::SetDisplayListCaching(Enabled As Long) As Long

Параметры

Enabled1 to turn capture/replay on, 0 to turn it off

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

1The setting was applied

Примечания

Эффективность смотрите через GetDisplayListCacheInfo, а записи отбрасывайте через ClearDisplayListCache

Кэширование по умолчанию выключено; путь немедленного разбора, которым пользуются все существующие вызовы растеризации, не меняется, пока вы его явно не включите