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

Temas relacionados

HPDFGetStandardFontWidth, Advances de fuentes estándar