HPDFMeasureBaseFontWidths
Mide advances Unicode decodificados para la ruta de fallback de fuentes simples cargadas
Declaración
function HPDFMeasureBaseFontWidths(const BaseFont: AnsiString;
const CodePoints: array of Cardinal; var Widths: array of Double): Boolean;
Comportamiento
Esta función de HPDFBaseFontMetrics escribe a lo sumo el menor entre las longitudes de los arreglos de entrada y salida, en 1/1000 em
Cuando cada carácter escribible tiene un advance estándar canónico, la medición tiene éxito sin cargar ni consultar una fuente sustituta
Si no, la medición primero llama al backend de plataforma existente y retiene su resultado de éxito o fallo; tras una llamada exitosa al backend, los caracteres canónicos soportados reciben sus advances estándar mientras los demás caracteres conservan el resultado del backend
Windows usa el backend existente de métricas GDI y Linux usa el backend existente de métricas fontconfig y TrueType para esos caracteres de fallback y nombres de fuentes no canónicos
Un resultado False no garantiza valores de salida intactos; los llamadores deberían descartar las mediciones cuando el backend falla
HPDFBuildFontDecoder invoca este fallback solo cuando el diccionario de la fuente no tiene un arreglo /Widths parseado; los anchos explícitos y las rutas de decodificación de fuentes embebidas siguen siendo autoritativos