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