HPDFMeasureBaseFontWidths
Misura gli avanzamenti Unicode decodificati per il percorso di fallback del simple font caricato
Dichiarazione
function HPDFMeasureBaseFontWidths(const BaseFont: AnsiString;
const CodePoints: array of Cardinal; var Widths: array of Double): Boolean;
Comportamento
Questa funzione di HPDFBaseFontMetrics scrive al massimo il minimo tra le lunghezze degli array di ingresso e uscita, in 1/1000 di em
Quando ogni carattere scrivibile ha un avanzamento standard canonico, la misurazione riesce senza caricare o consultare un font sostitutivo
Altrimenti, la misurazione chiama prima il backend esistente della piattaforma e ne conserva l'esito; dopo una chiamata al backend riuscita, i caratteri canonici supportati ricevono i loro avanzamenti standard mentre gli altri caratteri conservano il risultato del backend
Windows usa il backend esistente di metriche GDI e Linux il backend esistente di metriche fontconfig e TrueType per quei caratteri di fallback e nomi di font non canonici
Un risultato False non garantisce valori di output intatti; i chiamanti dovrebbero scartare le misurazioni quando il backend fallisce
HPDFBuildFontDecoder invoca questo fallback solo quando il dizionario del font non ha un array /Widths parsato; le larghezze esplicite e i percorsi di decodifica dei font incorporati restano autorevoli