표준 폰트 진폭
/Widths 없이 로드된 단순 PDF 텍스트는 지원되는 문자에 Adobe 코어 폰트 수평 진폭을 써서, 설치된 대체 폰트의 메트릭이 다를 때 누적 위치 드리프트를 막습니다
지원 계약
| 패밀리 | 정확히 받아들이는 이름 |
|---|---|
| Helvetica | Helvetica, Helvetica-Bold, Helvetica-Oblique, Helvetica-BoldOblique |
| Times | Times-Roman, Times-Bold, Times-Italic, Times-BoldItalic |
| Courier | Courier, Courier-Bold, Courier-Oblique, Courier-BoldOblique |
페이스마다 디코딩된 Unicode 항목 230개가 있습니다. 출력 가능한 ASCII, Latin-1, 정의된 출력 가능 Windows-1252 문자에 더해 dotless i, Lslash, lslash, caron, breve, dotaccent, ring, ogonek, hungarumlaut, fraction, fi, fl입니다
U+00A0은 space 진폭을, U+00AD는 hyphen 진폭을 씁니다. U+00B5는 Latin-1 마이크로 기호이고 그리스 U+03BC는 표 밖입니다
raw StandardEncoding 39번 바이트는 U+2019 quoteright로 디코딩됩니다. WinAnsi 39번 바이트는 U+0027 quotesingle로 디코딩되는데 이 문자는 Helvetica 진폭이 다릅니다
서브셋 접두어가 붙은 이름, Arial이나 Courier New 같은 별칭, 다른 대소문자 표기, Symbol, ZapfDingbats, 제어 문자, 그리스 문자, 그 밖의 미지원 Unicode는 기존 폴백 동작을 유지합니다
명시적 PDF /Widths는 의도적으로 바꾼 진폭까지 보존됩니다. 폰트 프로그램과 인코딩 맵은 이 표와 별개이고, 명시적 폭을 가진 임베디드 TrueType 픽스처는 검수 테스트가 커버합니다
이건 수평 진폭뿐입니다. 글리프 윤곽, 바운딩 박스, 수직 메트릭, 합자 셰이핑, 커닝을 공급하지 않으며, 렌더러는 표준 진폭으로 텍스트 위치를 잡으면서 그리기는 설치된 대체 폰트로 할 수 있습니다
측정과 텍스트 상태
HPDFGetStandardFontWidth는 불변 표 조회를 수행합니다. HPDFMeasureBaseFontWidths는 배치에 폴백 문자가 있을 때 그 결과를 기존 플랫폼 백엔드와 결합합니다
콘텐츠 해석기는 진폭을 해석한 뒤에도 폰트 크기, Tc, Tw, Tz, TJ 조정, 텍스트 행렬, 그래픽 변환을 계속 적용합니다. 이 표가 PDF 텍스트에 자동 커닝을 더하지는 않습니다
검증과 독립 리더 경계
집중 검수는 12개 페이스 전부, StandardEncoding 따옴표와 합자, WinAnsi 문장 부호와 악센트 텍스트, 명시적 폭, 임베디드 TrueType 프로그램, 변환된 TJ 텍스트를 커버하는 실제 PDF 페이지 15개를 만들고, 네이티브 글리프 원점을 독립 MuPDF 리더와 비교합니다
Unicode 진폭 탐침은 표 항목 2,760개 전부를 검사합니다. 2,756개는 MuPDF와 일치하고, Helvetica 패밀리의 U+2044 fraction 항목 넷은 Adobe AFM WX 167을 유지하며 명시적으로 보고됩니다. MuPDF가 그 문자에 슬래시 비슷한 진폭 278을 반환하기 때문입니다
공유 PDF 지오메트리 비교는 독립 리더가 일치하는 문자를 씁니다. fraction 차이를 통과하는 교차 리더 동등성으로 보고하지 않습니다
Windows 검수는 Tests/Delphi/Run-StandardFontMetricsAcceptance.ps1을 쓰고 기존 텍스트 추출·폭 스위트도 다시 실행합니다. 네이티브 Linux 검수는 Tests/Linux/Run-StandardFontMetricsAcceptance.sh를 FPC_EXE, PYTHON_EXE, HPDF_LINUX_OUTPUT 재정의와 함께 씁니다
모든 실행은 외부 리더 실행을 억제하고 네이티브 로그, 진폭 표, 글리프 좌표, 렌더 미리보기, independent-proof.json 보고서를 내보냅니다
메트릭 근거
진폭은 1/1000 em 단위 Adobe 코어 폰트 AFM WX 사실입니다. 좌표와 메트릭 관례는 Adobe Font Metrics 사양에 문서화되어 있습니다