Native Linux ABI named rich font families
De bestaande V1 JSON-operatie kiest echte native fontprogramma's voor geconfigureerde rich-fontfamilies zonder diens C-records, callback-tabellen of geëxporteerde symbolen te veranderen
{"schemaVersion":1,"type":"forms.fill",
"fontFamilies":["DejaVu Sans","DejaVu Serif Condensed"],
"fields":[{"name":"Input","richTextRuns":[
{"text":"Sans text "},
{"text":"Serif text","fontFamily":"DejaVu Serif Condensed","fontStyle":"bold"}
]}]}
Voor forms.fill heeft fields[i].fontFamilies voorrang op de array van de operatie; een weggelaten run-family kiest de eerst geconfigureerde family, en een expliciete run-family moet niet-leeg zijn en matchen met een geconfigureerd label
Family-arrays bevatten één tot zestien distincte strings, elk begrensd op 128 UTF-16-code-units met geldige Unicode, geen controletekens, geen omringende whitespace, aanhalingstekens, backslashes, komma's of puntkomma's; ASCII-lettervergelijking negeert case en andere Unicode-tekens worden exact vergeleken
Alleen family/stijl-paren die door niet-lege runs worden gebruikt, worden geladen; alle geladen programma's delen het appearance-fontbyte-budget en een kwart van limits.memoryBytes, met annuleringschecks vóór en na native font-opvraging
{"schemaVersion":1,"type":"forms.import","format":"xfdf",
"fontFamilies":["DejaVu Sans","DejaVu Serif Condensed"],"fontSize":12}
Voor FDF- en XFDF-imports configureert de operation-array de begrensde XHTML-decoder; geërfde font-family, ondersteunde kommagescheiden family-lijsten en per-property important-prioriteit kiezen echte geconfigureerde programma's, en een onbekende CSS-lijst valt terug op de eerst geconfigureerde family
Imports laden ook het regular-programma van de eerste family voor scalar-velden; benoemde rich-responses omvatten richXMLProfile=inline-xhtml-font-families-v1, de geconfigureerde fontFamilies-labels en de bestaande geaggregeerde fontStyles-array
Wanneer de array ontbreekt, blijft het oorspronkelijke single-family fontFamily- en vierstijl-gedrag beschikbaar; het default capability-profiel blijft inline-xhtml-v1, terwijl formData.richXMLProfiles beide profielen somt en namedFontFamilies en maxFontFamilies de optionele selectie beschrijven
De Fontconfig-provider van de deployment levert de fonts en mag diens normale fallback toepassen; labels identificeren gevraagde families in plaats van installed fontbestanden te certificeren, en echte embedded programma's bepalen PDF appearance-metrics en glyphs
Plaintext- en AES R5/R6-waarden, XHTML, veldvlaggen en widget-appearances worden transactioneel voorbereid; annulering, ongeldige labels, geaggregeerde uitputting of het falen van een van beide publicatie-callbacks behoudt de huidige geladen context
Een equivalente import kopieert de exacte gecommitte PDF-snapshot; geordende inline font-family-lijsten doen mee aan whole-grapheme-fallback wanneer aangezet; bredere CSS-layout en externe style sheets blijven actief werk
Rich form imports · Typed rich fields · Native Linux C ABI
Opt-in rich font fallback accepteert fallbackFontFamilies voor named-family typed fills en rich FDF/XFDF-imports; strikt selected-family-gedrag blijft de default