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

Verwandte Themen

HPDFGetStandardFontWidth, Standard-Font-Vorschübe