Método THotPDF.PrefetchLoadedPages
Proporciona el comportamiento de prefetch de páginas cargadas para el flujo de trabajo de creación del documento. Úselo cuando la familia de API circundante necesite control explícito sobre objetos PDF, contenido de página, recursos, conformidad o diagnósticos
Declaración
procedure PrefetchLoadedPages(const PageRange: string= ''; DPI: Integer= 150);
Unidad
HPDFDoc
Parámetros
| Nombre | Propósito |
|---|---|
PageRange | Entrada usada por PrefetchLoadedPages |
DPI | Resolución raster que se usa para cada entrada de caché programada; los valores no válidos se sustituyen por 150 |
Valor de retorno
Este miembro no devuelve ningún valor
Notas de uso
- Iniciar una nueva solicitud cancela cooperativamente la solicitud anterior y espera a que termine antes de programar el nuevo conjunto de páginas
- Las llamadas en primer plano a
RenderLoadedPageToBitmap,RenderLoadedPageToBitmapCachedyGetLoadedCachedRenderedBitmapanteponen su ejecución al trabajo de prefetch activo antes de renderizar - Los puntos de control de cancelación atraviesan la tokenización del contenido, la construcción de la display list y la reproducción del renderer, mientras las llamadas individuales de códec, filtro, lectura de fuente y sistema operativo siguen siendo atómicas
- La inspección y publicación de la caché se serializan, pero la compilación y rasterización se ejecutan fuera del bloqueo de caché para que el trabajo de fondo no monopolice el renderizado en primer plano
- Un render en caché de primer plano puede copiar un bitmap existente e inmutable de la caché de memoria mientras la cancelación termina; adquiere la reserva de memoria normal antes de copiar y espera a la finalización lógica del worker antes de devolver
- Un fallo de caché en primer plano espera a que el worker termine antes de acometer trabajo nuevo sobre el documento; la cancelación explícita, el reemplazo, la recarga y la destrucción siguen haciendo join y liberando los threads de worker retenidos
- No modifique ni recargue el documento mientras haya una solicitud de prefetch activa