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와 임베딩 폰트 디코딩 경로는 여전히 신뢰 기준입니다

Related topics

HPDFGetStandardFontWidth, 표준 폰트 진행 폭