HPDFMeasureBaseFontWidths

Meet gedecodeerde Unicode-advances voor het loaded simple-font-fallbackpad

Declaration

function HPDFMeasureBaseFontWidths(const BaseFont: AnsiString;
  const CodePoints: array of Cardinal; var Widths: array of Double): Boolean;

Behavior

Deze HPDFBaseFontMetrics-functie schrijft hoogstens het kleinste van de invoer- en uitvoerarray-lengtes, in 1/1000 em

Wanneer elk schrijfbare teken een canonieke standard advance heeft, slaagt de meting zonder een substitutiefont te laden of te raadplegen

Anders roept de meting eerst de bestaande platform-backend aan en behoudt diens succes- of faalresultaat; na een geslaagde backend-aanroep krijgen ondersteunde canonieke tekens hun standard advances terwijl andere tekens het backend-resultaat behouden

Windows gebruikt de bestaande GDI-metrics-backend en Linux de bestaande fontconfig- en TrueType-metrics-backend voor die fallbacktekens en niet-canonieke fontnamen

Een False-resultaat garandeert geen onaangeroerde uitvoerwaarden; aanroepers doen er goed aan metingen te verwijderen wanneer de backend faalt

HPDFBuildFontDecoder roept deze fallback alleen aan wanneer de font dictionary geen geparsde /Widths-array heeft; expliciete widths en de embedded-font-decodeerpaden blijven autoritatief

Related topics

HPDFGetStandardFontWidth, Standard font advances