HPDFMeasureBaseFontWidths

Mide advances Unicode decodificados para la ruta de fallback de fuente simple cargada

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 como máximo el menor entre las longitudes de los arrays 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

En otro caso, la medición llama primero al backend existente de la plataforma y conserva su resultado de éxito o fallo; tras una llamada exitosa al backend, los caracteres canónicos soportados reciben sus advances estándar mientras que los demás 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 deben descartar las mediciones cuando el backend falla

HPDFBuildFontDecoder invoca este fallback solo cuando el diccionario de la fuente no tiene un array /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