Fallback font rich nativo di Linux

L'invariata operazione JSON V1 versionata accetta fallbackFontFamilies: true per i fill rich named-family e gli import rich FDF/XFDF; il default resta False

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

Un booleano a livello di modifica sovrascrive il flag a livello di operazione per i fill; gli import rich usano il flag a livello di operazione; True richiede una configurazione fontFamilies esplicita non vuota e valori non booleani producono un errore tipizzato invalid-argument

Il binding risolve ogni stile autoriale per ogni family candidate configurata tramite il consueto provider Fontconfig; gli import traggono anche il primo programma regular per i campi scalari; ogni programma richiesto deve essere disponibile e valido prima della preparazione dell'appearance

Queste allocazioni del provider condividono il limite aggregato dei font appearance e un quarto di limits.memoryBytes; la canvas trattiene l'allowance aggregata mentre il binding controlla indipendentemente i byte residui per ogni programma, evitando sottrazioni ripetute dei font già addebitati

Il resolver nativo sceglie quindi grapheme Unicode completi attraverso stili autoriali e cuciture dei run, con veri byte font candidate, shaping contestuale, ordinamento bidirezionale e precisione originale di size e colore tipizzati; il fallback cambia solo la preparazione dell'appearance e preserva i valori V e RV autoriali

Queste operazioni conservano output preparato, callback frammentate, sicurezza AES R5/R6 originale, commit del grafo dopo callback di output e risultato riuscite, cancellazione e no-op di import moduli committati byte-esatti

La capability formData.richFontFamilyFallback dichiara l'opzione implementata; i layout dei record V1 pubblici e le versioni dei simboli esportati restano invariati

Entrambi i compilatori nativi di Linux passano 250 verifiche callback reali e 1062 verifiche indipendenti su 28 PDF fallback, 36 verifiche client C e 171 verifiche aggiuntive del vero output glyph C e di una valida allocazione aggregata di font sotto 8 MiB

La risoluzione delle family Fontconfig segue il contratto esistente del provider di binding Linux; l'ordinamento limitato delle liste font CSS inline e i fontFamilyCandidates JSON tipizzati sono disponibili con il flag fallback opt-in; fogli di stile esterni, layout CSS più ampio e caricamento fallback via callback su Windows restano lavoro separato

Comportamento di fallback nativo · Binding named-family · C ABI di Linux