HPDFMeasureBaseFontWidths
로드된 simple-font 폴백 경로를 위해 디코딩된 Unicode 진행 폭을 측정합니다
Declaration
function HPDFMeasureBaseFontWidths(const BaseFont: AnsiString;
const CodePoints: array of Cardinal; var Widths: array of Double): Boolean;
Behavior
이 HPDFBaseFontMetrics 함수는 입력과 출력 배열 길이 중 작은 쪽까지만 기록하며, 단위는 1/1000 em입니다
기록 가능한 모든 문자에 정준(standard) 진행 폭이 있으면 대체 폰트를 로드하거나 참조하지 않고 측정에 성공합니다
그렇지 않으면 측정은 먼저 기존 플랫폼 백엔드를 호출해 그 성공/실패 결과를 유지합니다. 백엔드 호출이 성공하면 지원되는 정준 문자는 표준 진행 폭을 받고, 다른 문자는 백엔드 결과를 그대로 유지합니다
Windows는 기존 GDI 메트릭 백엔드를, Linux는 기존 fontconfig와 TrueType 메트릭 백엔드를 이 폴백 문자와 비정준 폰트 이름에 사용합니다
False 결과가 출력 값이 건드리지 않았음을 보장하지는 않습니다. 백엔드가 실패하면 측정값은 버리는 편이 안전합니다
HPDFBuildFontDecoder는 폰트 사전에 파싱된 /Widths 배열이 없을 때만 이 폴백을 호출합니다. 명시적 widths와 임베딩 폰트 디코딩 경로는 여전히 신뢰 기준입니다