HPDFMeasureBaseFontWidths
為已載入的簡單字型後備路徑量測解碼後的 Unicode 前進量
宣告
function HPDFMeasureBaseFontWidths(const BaseFont: AnsiString;
const CodePoints: array of Cardinal; var Widths: array of Double): Boolean;
行為
這個 HPDFBaseFontMetrics 函式最多寫入輸入與輸出陣列長度中較小者,單位為 1/1000 em
當每個可寫字元都有正典標準前進量時,量測成功且不需載入或查詢替代字型
否則量測先呼叫既有平台後端並保留其成功或失敗結果;後端呼叫成功後,受支援的正典字元取得標準前進量,其他字元保留後端結果
對這些後備字元與非正典字型名稱,Windows 使用既有 GDI 度量後端,Linux 使用既有 fontconfig 與 TrueType 度量後端
回傳 False 不保證輸出值未被更動;後端失敗時呼叫端應丟棄量測結果
只有字型字典沒有可解析的 /Widths 陣列時,HPDFBuildFontDecoder 才會呼叫此後備;明確寬度與內嵌字型解碼路徑仍是權威來源