네이티브 Linux 리치 폰트 폴백

바뀌지 않은 버전화 V1 JSON 연산은 이름 있는 패밀리 리치 채우기와 FDF/XFDF 리치 임포트에 fallbackFontFamilies: true를 받습니다. 기본값은 False로 남습니다

{
  "schemaVersion": 1,
  "type": "forms.fill",
  "fontFamilies": ["Primary", "Fallback"],
  "fallbackFontFamilies": true,
  "fields": [{
    "name": "Input",
    "richTextRuns": [{"text": "AΩB", "fontFamily": "Primary"}]
  }]
}

편집 수준 boolean이 채우기에서 연산 수준 플래그를 덮고, 리치 임포트는 연산 수준 플래그를 씁니다. True는 명시적 비어 있지 않은 fontFamilies 구성이 필요하고, boolean이 아닌 값은 typed 잘못된 인수 오류를 냅니다

바인딩은 기존 Fontconfig 프로바이더로 구성된 후보 패밀리마다 authored된 각 스타일을 풉니다. 임포트는 scalar 필드용 첫 regular 프로그램도 유지하며, 요청된 모든 프로그램은 appearance 준비 전에 사용 가능하고 유효해야 합니다

이 프로바이더 할당들은 집계 appearance 폰트 한도와 limits.memoryBytes의 4분의 1을 공유합니다. 캔버스는 집계 허용량을 유지하고 바인딩은 프로그램마다 남은 바이트를 독립 검사해 이미 청구된 폰트의 반복 감산을 피합니다

네이티브 리졸버는 authored 스타일과 run 이음새를 넘나드는 온전한 Unicode 그래펨을 실제 후보 폰트 바이트, 문맥 셰이핑, 양방향 순서, 원본 typed 크기·색 정밀도로 고릅니다. 폴백은 appearance 준비만 바꾸고 authored V·RV 값은 유지합니다

이 연산들은 준비된 출력, 분할 콜백, 원본 AES R5/R6 보안, 성공한 출력·결과 콜백 뒤 그래프 커밋, 취소, 바이트 단위로 동일한 커밋된 폼 임포트 no-op을 유지합니다

formData.richFontFamilyFallback 기능이 구현된 옵션을 광고합니다. 공개 V1 레코드 레이아웃과 익스포트 심볼 버전은 바뀌지 않습니다

두 네이티브 Linux 컴파일러가 폴백 PDF 28개에 걸쳐 실제 콜백 검사 250개와 독립 검사 1062개, C 클라이언트 검사 36개, 실제 C 글리프 출력과 8 MiB 미만 유효 집계 폰트 할당에 대한 추가 검사 171개를 통과합니다

Fontconfig 패밀리 리졸루션은 기존 Linux 바인딩 프로바이더 계약을 따릅니다. bounded 인라인 CSS 폰트 목록 순서와 typed JSON fontFamilyCandidates는 옵트인 폴백 플래그와 함께 쓸 수 있습니다. 외부 스타일시트, 더 넓은 CSS 레이아웃, Windows 콜백 폴백 로딩은 별도 작업으로 남습니다

네이티브 폴백 동작 · 이름 있는 패밀리 바인딩 · Linux C ABI