HPDFMeasureBaseFontWidths
Mesure les avances Unicode décodées pour le chemin de repli de police simple du document chargé
Déclaration
function HPDFMeasureBaseFontWidths(const BaseFont: AnsiString;
const CodePoints: array of Cardinal; var Widths: array of Double): Boolean;
Comportement
Cette fonction de HPDFBaseFontMetrics écrit au plus le plus petit entre les longueurs des tableaux d'entrée et de sortie, en 1/1000 em
Quand chaque caractère inscriptible possède une avance standard canonique, la mesure réussit sans charger ni consulter une police de substitution
Sinon, la mesure appelle d'abord le backend de plateforme existant et conserve son résultat de succès ou d'échec ; après un appel de backend réussi, les caractères canoniques pris en charge reçoivent leurs avances standard tandis que les autres caractères gardent le résultat du backend
Windows utilise le backend de métriques GDI existant et Linux le backend de métriques fontconfig et TrueType existant pour ces caractères de repli et ces noms de polices non canoniques
Un résultat False ne garantit pas des valeurs de sortie intactes ; les appelants doivent abandonner les mesures quand le backend échoue
HPDFBuildFontDecoder n'invoque ce repli que quand le dictionnaire de police n'a pas de tableau /Widths analysé ; les largeurs explicites et les chemins de décodage de polices embarquées restent faisant autorité