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