Clipping nativo de glifos

HPDFRenderHeadlessPagePNG rasteriza la cobertura de glifos rellenos antes de aplicar el clip PDF activo

Una superficie alpha separada captura el clip existente dentro de los bounds de glifo en espacio de dispositivo entero y multiplica esa cobertura con la máscara de glifo antes de aplicar el source y el operador de blend originales

Esto evita filas de glifos perdidas en límites de clip fraccionales conservando W/W*, agujeros even-odd, trayectorias curvas, texto transformado, alpha, soft masks y colores con patrones

El dibujo mantiene el path PDF y el graphics state del llamador, incluido el estado de rendering anidado de texto y Forms

Contabilidad de recursos

Tanto los buffers alpha como la estimación del raster de glifos entran en el presupuesto de memoria de trabajo antes de la asignación, y el raster crudo de glifos entra en el presupuesto de píxeles aunque solo una pequeña parte sea visible en la página

El recuento de píxeles crudo del glifo se multiplica de forma segura como Int64 y se compara exactamente con el límite de píxeles configurado antes de asignar cualquier superficie alpha

La estimación de bytes comprueba la capacidad Int64 restante antes de multiplicar el recuento crudo de píxeles de glifo, incluso cuando los llamadores suben los límites configurables de píxeles y memoria

La cancelación se consulta alrededor de la generación de cobertura y la composición final, y los fallos dejan el destino sin cambios hasta que el rendering termina con éxito

Precisión y verificación

Los clips rectangulares se comprueban contra áreas de píxeles independientes exactas con una diferencia máxima de canal de dos

Las pruebas de polígonos y curvas comparan la composición de glifos contra un compañero de clip de relleno sólido separado con el mismo límite

La rasterización de clips de Cairo subyacente puede diferir del área exacta del polígono, incluido el caso del triángulo retenido con una diferencia máxima de seis en cuatro píxeles a escala dos

Las imágenes separadas de MuPDF y Poppler registran su propia rasterización de fuentes y clips en lugar de definir la fórmula nativa

Runners de aceptación y alcance de evidencia