HPDFMeasureBaseFontWidths
Misst dekodierte Unicode-Vorschübe für den Fallback-Pfad der geladenen Simple-Fonts
Deklaration
function HPDFMeasureBaseFontWidths(const BaseFont: AnsiString;
const CodePoints: array of Cardinal; var Widths: array of Double): Boolean;
Verhalten
Diese HPDFBaseFontMetrics-Funktion schreibt höchstens den kleineren der beiden Arraylängen, in 1/1000 em
Wenn jedes beschreibbare Zeichen einen kanonischen Standardvorschub hat, gelingt die Messung, ohne einen Ersatz-Font zu laden oder zu befragen
Andernfalls ruft die Messung zuerst das bestehende Plattform-Backend auf und behält dessen Erfolg oder Fehlschlag; nach erfolgreichem Backend-Aufruf erhalten unterstützte kanonische Zeichen ihre Standardvorschübe, während andere Zeichen das Backend-Ergebnis behalten
Windows nutzt für diese Fallback-Zeichen und nichtkanonischen Fontnamen das bestehende GDI-Metrik-Backend, Linux das bestehende fontconfig- und TrueType-Metrik-Backend
Ein false-Ergebnis garantiert nicht unangetastete Ausgabewerte; Aufrufer sollten Messungen verwerfen, wenn das Backend scheitert
HPDFBuildFontDecoder ruft diesen Fallback nur auf, wenn das Font-Dictionary kein geparstes /Widths-Array hat; explizite Breiten und die Pfade zum Dekodieren eingebetteter Fonts bleiben maßgeblich