Interfaz IHPDFPageRenderBackend

IHPDFPageRenderBackend = interface
  ['{ACCC7AA4-30B5-4C7B-A4E4-3B9A7481030A}']
  function GetName: AnsiString;
  function GetCapabilities: THPDFPageRenderBackendCapabilities;
  function IsAvailable: boolean;
  function RenderPage(const Request: THPDFPageRenderBackendRequest;
    out Bitmap: TBitmap;
    out Diagnostics: THPDFRenderFallbackDiagnostics;
    out DiagnosticDroppedCount: Integer;
    out Type3Stats: THPDFType3GlyphCacheStats;
    out TransparencyStats: THPDFTransparencyGroupTileStats): boolean;
end;

Contrato para render backends de página conectables, como las implementaciones GDI y SIMD scanline; GetName y GetCapabilities describen el backend y IsAvailable informa de si sus prerrequisitos de runtime, por ejemplo el soporte de instrucciones de CPU, están presentes

RenderPage renderiza una página a partir de una petición de backend; un resultado False significa que el llamador debe recurrir a otro backend, y los parámetros out llevan diagnósticos de fallback más estadísticas de la caché de glifos Type 3 y del tiling de grupos de transparencia para análisis de rendimiento

Interfaz IHPDFPageRenderBackendFailureInfo, Semántica avanzada de renderizado