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Параметры
| Enabled | 1 to turn capture/replay on, 0 to turn it off |
|---|
Возвращаемые значения
| 1 | The setting was applied |
|---|
Примечания
Эффективность смотрите через GetDisplayListCacheInfo, а записи отбрасывайте через ClearDisplayListCache
Кэширование по умолчанию выключено; путь немедленного разбора, которым пользуются все существующие вызовы растеризации, не меняется, пока вы его явно не включите