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 才會呼叫此後備;明確寬度與內嵌字型解碼路徑仍是權威來源

相關主題

HPDFGetStandardFontWidth、標準字型前進量