IHPDFPageRenderBackend Interface

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;

Contract voor inplugbare pagina-renderbackends zoals de GDI- en SIMD-scanline-implementaties; GetName en GetCapabilities beschrijven de backend en IsAvailable meldt of de runtimevereisten, zoals CPU-instructieondersteuning, aanwezig zijn

RenderPage rendert één pagina vanuit een backendverzoek; een False-resultaat betekent dat de aanroeper naar een andere backend moet terugvallen, en de uit-parameters dragen fallbackdiagnostiek plus Type 3-glyphcache- en transparatiegroeptegelstatistieken voor prestatieanalyse

IHPDFPageRenderBackendFailureInfo Interface, Advanced Rendering Semantics