IHPDFPageRenderBackend-gränssnitt

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;

Kontrakt för inkopplingsbara sidrender-backends såsom GDI- och SIMD-scanlineimplementeringarna, GetName och GetCapabilities beskriver backenden och IsAvailable rapporterar om dess runtime-förutsättningar, till exempel CPU-instruktionsstöd, finns

RenderPage renderar en sida utifrån en backend-begäran, ett False-resultat betyder att anroparen bör återfalla till en annan backend, och ut-parametrarna bär fallback-diagnostik samt Type 3-glyfcache- och transparensgrupps-orumbentstatistik för prestandaanalys

IHPDFPageRenderBackendFailureInfo-gränssnitt, Avancerad renderingssemantik