HPDFMeasureBaseFontWidths

Måler dekodede Unicode-advances til den indlæste simple-font-fallback-sti

Declaration

function HPDFMeasureBaseFontWidths(const BaseFont: AnsiString;
  const CodePoints: array of Cardinal; var Widths: array of Double): Boolean;

Adfærd

Denne HPDFBaseFontMetrics-funktion skriver højst det mindre af input- og output-array-længderne, i 1/1000 em

Når alle skrivbare tegn har en kanonisk standard-advance, lykkes målingen uden at indlæse eller konsultere en substitut-font

Ellers kalder målingen først den eksisterende platform-backend og bevarer dens succes eller fiasko; efter et succesfuldt backend-kald får understøttede kanoniske tegn deres standard-advances, mens andre tegn bevarer backend-resultatet

Windows bruger den eksisterende GDI metrics-backend, og Linux bruger den eksisterende fontconfig- og TrueType metrics-backend til de fallback-tegn og ikke-kanoniske fontnavne

Et False-resultat garanterer ikke urørte outputværdier; kaldere bør kassere målinger, når backend fejler

HPDFBuildFontDecoder kalder denne fallback kun, når font-ordbogen ikke har et pars /Widths-array; eksplicitte bredder og de indlejrede font-dekodningsstier forbliver autoritative

Relaterede emner

HPDFGetStandardFontWidth, Standard font advances