HPDFMeasureBaseFontWidths
Mierzy zdekodowane przyrosty Unicode dla załadowanej ścieżki fallbacku prostej czcionki
Declaration
function HPDFMeasureBaseFontWidths(const BaseFont: AnsiString;
const CodePoints: array of Cardinal; var Widths: array of Double): Boolean;
Behavior
Ta funkcja HPDFBaseFontMetrics zapisuje co najwyżej mniejszą z długości tablic wejścia i wyjścia, w 1/1000 em
Gdy każdy zapisywalny znak ma kanoniczny standardowy przyrost, pomiar się udaje bez ładowania i odpytywania fontu zastępczego
W przeciwnym razie pomiar najpierw wywołuje istniejący backend platformowy i zachowuje jego wynik sukcesu albo awarii; po udanym wywołaniu backendu obsługiwane znaki kanoniczne dostają swoje standardowe przyrosty, a inne znaki zachowują wynik backendu
Windows używa istniejącego backendu metryk GDI, a Linux istniejącego backendu metryk fontconfig i TrueType dla tych znaków fallback i niekanonicznych nazw fontów
Wynik False nie gwarantuje nietkniętych wartości wyjściowych; wywołujący powinni odrzucać pomiary, gdy backend zawiedzie
HPDFBuildFontDecoder wywołuje ten fallback tylko, gdy słownik fontu nie ma sparsowanej tablicy /Widths; jawne szerokości i ścieżki dekodowania osadzonego fontu pozostają autorytatywne