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áginas conectables, como las implementaciones GDI y SIMD scanline; GetName y GetCapabilities describen el backend y IsAvailable informa 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 solicitud del backend; un resultado False significa que el llamador debe hacer fallback a otro backend, y los parámetros out traen diagnósticos de fallback más estadísticas del cache de glifos Type 3 y del tiling de grupos de transparencia para análisis de rendimiento
Interfaz IHPDFPageRenderBackendFailureInfo, Semántica avanzada de renderizado