Planchas de glifos de color de mapa de bits

GetRegisteredColorGlyphInfo y DrawRegisteredColorGlyph admiten glifos de color de mapa de bits almacenados en tablas CBDT/CBLC o sbix

Selección de planchas

TargetPixelsPerEm selecciona la plancha con la distancia absoluta de ppem más pequeña, mientras que cero selecciona la plancha disponible más grande para retener el máximo de detalle

La selección CBDT/CBLC admite los formatos de subtabla de índice 1, 2, 3 y 5, además de los formatos de imagen PNG 17, 18 y 19

La selección de sbix valida cada ventana de plancha contra maxp.numGlyphs, acepta registros gráficos PNG, JPEG y TIFF y resuelve los registros dupe mediante una cadena acotada de 16 niveles con rechazo de ciclos

Ubicación y decodificación

THPDFOpenTypeColorGlyphInfo.PixelsPerEmX y PixelsPerEmY informan el tamaño de plancha seleccionado, mientras que OriginOffsetX y OriginOffsetY informan el desplazamiento inferior izquierdo del mapa de bits desde la línea base del glifo en píxeles de plancha

La decodificación PNG nativa conserva su canal alfa y emite una máscara suave de imagen, mientras que la decodificación JPEG nativa emite datos RGB opacos

La ubicación escala los píxeles decodificados mediante FontSize / PixelsPerEmY y aplica el origen de línea base almacenado para que los glifos vectoriales y de mapa de bits mezclados se alineen de forma coherente

Los registros TIFF y cualquier carga útil no admitida o no decodificable continúan mediante OnColorGlyphRasterize con su tipo MIME y sus bytes originales

Límites de recursos

El analizador acepta como máximo 4 096 planchas sbix, 16 indirecciones duplicadas y 64 MiB por activo de mapa de bits extraído, y rechaza los registros truncados, superpuestos, fuera de rango o con firma no coincidente antes de la salida de página