HPDFMeasureBaseFontWidths

Yüklenmiş basit-yazı tipi fallback yolu için çözülmüş Unicode ilerlemelerini ölçer

Bildirim

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

Davranış

Bu HPDFBaseFontMetrics fonksiyonu, 1/1000 em olarak en fazla girdi ve çıktı dizi uzunluklarının küçük olanını yazar

Yazılabilir her karakter kanonik bir standart ilerlemeye sahip olduğunda ölçüm, yedek yazı tipi yüklemeden veya danışmadan başarılı olur

Aksi hâlde ölçüm önce mevcut platform backend'ini çağırır ve onun başarı veya başarısızlık sonucunu korur; başarılı bir backend çağrısından sonra desteklenen kanonik karakterler standart ilerlemelerini alırken diğer karakterler backend sonucunu korur

Windows, mevcut GDI metriklerini kullanır; Linux, o yedek karakterler ve kanonik olmayan font adları için mevcut fontconfig ve TrueType metriklerini kullanır

False bir sonuç, dokunulmamış çıktı değerlerini garanti etmez; çağıranlar, backend başarısız olduğunda ölçümleri atmalıdır

HPDFBuildFontDecoder, bu fallback'i yalnızca font dictionary'sinin çözülmüş /Widths dizisi olmadığında çağırır; açık genişlikler ve gömülü-yazı tipi çözümleme yolları yetkilidir

İlgili konular

HPDFGetStandardFontWidth, Standard font advances