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

Related topics

HPDFGetStandardFontWidth, Standard font advances